编写程序,按照用户输入的3条边判断能否构成直角三角形,能构成计算三角形的面积和周长,否则引发异常
时间: 2024-05-01 09:24:14 浏览: 109
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
可以使用以下程序来实现:
```python
import math
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b > c and a + c > b and b + c > a:
if a*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a:
print("可以构成直角三角形")
p = a + b + c
s = 0.5 * a * b
print("三角形的周长为:", p)
print("三角形的面积为:", s)
else:
print("不是直角三角形")
else:
raise Exception("无法构成三角形")
```
程序首先读取三角形的三条边长,并使用if语句检查它们是否可以构成一个三角形。如果可以,它再次使用if语句检查三角形是否为直角三角形。如果是,它将计算并输出三角形的周长和面积。否则,它将输出一个不是直角三角形的消息。
如果无法构成三角形,程序将引发一个异常。
阅读全文