编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数);否则,输出“输入的三边无法构成三角形”。 注:h=(a+b+c)/2; 面积:
时间: 2024-02-24 07:00:20 浏览: 145
接口实现面积与周长运算
好的,以下是 Python3 的程序实现:
```python
a = float(input("请输入三角形的第1条边长:"))
b = float(input("请输入三角形的第2条边长:"))
c = float(input("请输入三角形的第3条边长:"))
if a+b>c and a+c>b and b+c>a: # 判断是否可以构成三角形
h = (a+b+c)/2
area = (h*(h-a)*(h-b)*(h-c))**0.5 # 海伦公式计算面积
perimeter = round(a+b+c, 1) # 保留一位小数
print("输入的三边可以构成三角形,周长为{0},面积为{1}".format(perimeter, round(area, 1)))
else:
print("输入的三边无法构成三角形")
```
程序首先获取用户输入的三角形三条边长,然后进行判断是否可以构成三角形。如果可以,则利用海伦公式计算三角形的面积并输出,同时计算周长并保留一位小数后输出;否则输出错误提示信息。
注意:本程序中的海伦公式仅适用于求解已知三角形三边长的情况下的面积。如果需要求解其他情况,请使用其他公式。
阅读全文