python依次输入三角形的三边长判断能否构成直角三角形,若能构成计算其面积周长,否则异常
时间: 2024-02-21 10:30:20 浏览: 66
python 判断输入的边长能否构成三角形 示例
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: # 判断是否为直角三角形
p = a + b + c # 计算周长
s = 0.5 * a * b # 计算面积
print("可以构成直角三角形,面积为:", s, ",周长为:", p)
else:
print("不是直角三角形")
else:
print("无法构成三角形")
```
运行效果如下:
```
请输入三角形的第一条边长:3
请输入三角形的第二条边长:4
请输入三角形的第三条边长:5
可以构成直角三角形,面积为: 6.0 ,周长为: 12.0
```
阅读全文