本题要求编写程序,根据输入的三角形的三条边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 inner
return is_tri
def otter_2(a,b,c):
def is_tri(func):
def inner():
func()
s=(a+b+c)/2
print(f"area = {math.sqrt(s*(s-a)*(s-b)*(s-c)):.2f}; perimeter = {s*2:.2f}")
return inner
return 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()
皮一下很开心