输入三角形三边a,b,c, 判读是否构成三角形,如果能构成三角形,计算并输出三角形面积(保留2位小数 ),否则输出提示“not triangle”。 【样例输入1】 input a,b,c:3,4,5 【样例输出1】 area=6.00 【样例输入2】input a,b,c:2,5,8 【样例输出3】 not triangle
时间: 2024-02-18 11:58:57 浏览: 55
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,让我来回答你的问题。以下是 Python 代码实现:
```python
input_str = input("input a,b,c:")
a, b, c = map(float, input_str.split(','))
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("area={:.2f}".format(area))
else:
print("not triangle")
```
输入三角形三边a,b,c,通过 `map` 函数将输入的字符串转换为浮点数。然后判断是否能构成三角形,如果能,则计算半周长 `p` 和面积 `area`,最后输出结果。如果不能构成三角形,则输出提示信息“not triangle”。
注意,这里使用了字符串格式化输出方式 `"{:.2f}".format(area)`,将结果保留两位小数。
阅读全文