用Python输入三角形的三边长,判断是否为三角形。如果能构成三角形,打印输出是正三角形、等腰三角形、直角三角形还是不规则三角形
时间: 2023-04-02 07:00:40 浏览: 123
你好,根据你的问题,我可以回答。请使用以下代码:
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("这是一个正三角形")
elif a == b or a == c or b == c:
print("这是一个等腰三角形")
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print("这是一个直角三角形")
else:
print("这是一个不规则三角形")
else:
print("这不是一个三角形")
希望能对你有所帮助。
相关问题
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*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a:
print("可以构成直角三角形")
p = (a + b + c) / 2
S = math.sqrt(p * (p - a) * (p - b) * (p - c))
C = a + b + c
print("三角形的面积为:", S)
print("三角形的周长为:", C)
else:
print("不可以构成直角三角形")
else:
print("无法构成三角形")
```
这段代码首先通过输入获取三角形的三条边长,然后通过判断是否可以构成三角形来进行下一步的计算。如果可以构成直角三角形,则使用海伦公式计算面积和周长,并输出结果。注意,这里使用了 Python 的 math 模块来计算平方根,需要提前导入。
用Python编写程序,输入三角形三边判断能否构成直角三角形,若能构成则计算三角形面积和周长,并输出结果
好的,以下是Python代码实现:
```python
import math
# 输入三角形三边长度
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
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("三角形的面积为:", s)
# 计算三角形周长
l = a + b + c
print("三角形的周长为:", l)
else:
print("不能构成直角三角形!")
```
使用方法:
1. 将上述代码复制到Python编译器中,并运行;
2. 按照提示,输入三角形三边长度;
3. 程序将会判断是否构成直角三角形,并输出面积和周长。
注意:输入的三边长度需要保证能够构成三角形。