题目要求
输入三个正实数(float型,>0),如果能够组成三角形,输出三角形面积。如果不能,输出"error"。
三个数能够组成三角形的条件是:任意两边之和大于第三边。
已知三边长求三角形面积的公式为:
s=(a+b+c)/2
area=sqrt(s(s−a)(s−b)(s−c))
输入格式:
第一行输入三个实数(float型)
输出格式:
输出面积,或者输出error。
输入样例1:
3 4 5
输出样例1:
6.0
输入样例2:
3 -1 3
输出样例2:
error
输入样例3:
3 1 4
输出样例3:
error
参考代码
a, b, c = input().split()
a = float(a)
b = float(b)
c = float(c)
if a + b > c and a + c > b and b + c > a and a > 0 and b > 0 and c > 0:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print(area)
else:
print("error")