关于使用python写一段程序,让用户输入三角形的三条边长,如果三条边长不能构成三角形,则提示用户重新输入如果可以构成三角形的实验心得
时间: 2023-12-03 17:45:34 浏览: 32
你可以使用以下的Python程序来实现:
```python
while True:
# 让用户输入三角形的三条边长
a, b, c = map(float, input("请输入三角形的三条边长,用空格隔开:").split())
# 判断是否可以构成三角形
if a + b > c and a + c > b and b + c > a:
# 计算三角形的周长和面积
perimeter = a + b + c
p = perimeter / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("这三条边可以构成一个三角形,其周长为{:.2f},面积为{:.2f}".format(perimeter, area))
break
else:
print("这三条边不能构成一个三角形,请重新输入!")
```
程序中使用了一个while循环,让用户可以多次输入直到输入的三条边长可以构成一个三角形。当输入的三条边长可以构成一个三角形时,程序计算出该三角形的周长和面积,并输出结果。如果输入的三条边长不能构成一个三角形,则提示用户重新输入。
相关问题
python输入三条边长如果能构成三角形就计算周长和面积
以下是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:
# 如果能构成三角形
perimeter = a + b + c # 周长
p = (a + b + c) / 2 # 半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 面积
print("周长为:{:.2f}".format(perimeter))
print("面积为:{:.2f}".format(area))
else:
print("无法构成三角形")
```
运行结果:
```
请输入第一条边长:3
请输入第二条边长:4
请输入第三条边长:5
周长为:12.00
面积为:6.00
```
用python写 输入三角形三条边的边长,判断能否构成三角形
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a+b>c and a+c>b and b+c>a:
print("可以构成三角形")
else:
print("无法构成三角形")
```
解释:
输入三角形的三条边长,然后通过判断三边之和是否大于第三条边,如果满足这个条件,则可以构成三角形。如果不满足,则无法构成三角形。