Python 编写程序,按用户输入的三角形3边判断能否构成直角三角形, 若能构成则计算三角形的面积和周长,否则输出无法构成三角形的提示。
时间: 2024-03-19 14:45:30 浏览: 150
python 判断输入的边长能否构成三角形 示例
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```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 ** 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 # 计算半周长
s = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
# 计算三角形周长
perimeter = a + b + c
print("三角形的面积为:%.2f,周长为:%.2f" % (s, perimeter))
else:
print("不能构成直角三角形")
else:
print("无法构成三角形")
```
在上面的代码中,我们首先获取用户输入的三角形三边长度,然后通过判断三边长度是否符合构成三角形的条件来判断能否构成三角形。如果能构成三角形,则判断是否为直角三角形,如果是,则计算三角形的面积和周长并输出,否则输出不能构成直角三角形的提示。如果无法构成三角形,则输出无法构成三角形的提示。
阅读全文