编写python程序,按用户输入的三角形3条边判断能否构成直角三角形,若能构成则计算三角形的面积和周长,否则引发异常
时间: 2024-03-09 14:46:04 浏览: 92
Python3计算三角形的面积代码
好的,我可以帮您编写这个程序。请注意,这个程序会要求用户输入三条边长,因此您需要在下面输入三个数字来测试程序。
```python
import math
try:
# 获取三角形的三条边长
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
# 判断是否为直角三角形
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("这是一个直角三角形")
# 计算三角形的面积和周长
perimeter = a + b + c
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("三角形的周长为:%.2f" % perimeter)
print("三角形的面积为:%.2f" % area)
else:
raise ValueError("这不是一个直角三角形")
except ValueError as e:
print("输入错误:", e)
except Exception as e:
print("程序出错:", e)
```
请在下面输入三个数字,按回车键输入,程序会自动判断并输出结果。
阅读全文