第2章-12 输出三角形面积和周长(走弯路解法)
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
import math
def otter_1(a,b,c):def is_tri(func):def inner():func()if a+b<=c or c+b<=a or a+c<=b:print('These sides do not correspond to a valid triangle')exit(0)return innerreturn is_tridef otter_2(a,b,c):def is_tri(func):def inner():func()s=(a+b+c)/2print(f"area = {math.sqrt(s*(s-a)*(s-b)*(s-c)):.2f}; perimeter = {s*2:.2f}")return innerreturn is_tri
a,b,c=list(map(int,input().split()))
@otter_2(a=a,b=b,c=c)
@otter_1(a=a,b=b,c=c)
def myfunc():return None
myfunc()
皮一下很开心