用python按用户输入三角形的3条边是否能构成直角三角形,若能则计算三角形的面积和周长,否则引发异常
时间: 2024-03-12 07:47:25 浏览: 53
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
好的,我可以帮你解决这个问题。以下是Python代码:
```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("这是一个直角三角形")
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
perimeter = a + b + c
print("三角形的面积为:", area)
print("三角形的周长为:", perimeter)
else:
raise Exception("这不是一个直角三角形")
except ValueError:
print("输入的边长必须为数字")
except Exception as e:
print(e)
```
使用这段代码,当你输入三个数字作为三角形的边长时,程序会判断它们是否能构成直角三角形。如果是直角三角形,程序将计算三角形的面积和周长并输出;否则,程序将引发异常并输出错误信息。
阅读全文