编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数);否则,输出“输入的三边无法构成三角形”。用多种方法
时间: 2024-05-14 22:14:00 浏览: 53
数学建模学习资料 姜启源数学模型课件 M04 数学规划模型 共85页.pptx
实现此程序。
方法一:
```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 = perimeter / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("可以构成三角形,周长为%.1f,面积为%.1f" % (perimeter, area))
else:
print("输入的三边无法构成三角形")
```
方法二:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b <= c or a + c <= b or b + c <= a:
print("输入的三边无法构成三角形")
else:
perimeter = round(a + b + c, 1)
p = perimeter / 2
area = round((p * (p - a) * (p - b) * (p - c)) ** 0.5, 1)
print("可以构成三角形,周长为{},面积为{}".format(perimeter, area))
```
方法三:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b <= c or a + c <= b or b + c <= a:
print("输入的三边无法构成三角形")
else:
perimeter = format(a + b + c, ".1f")
p = float(perimeter) / 2
area = format((p * (p - a) * (p - b) * (p - c)) ** 0.5, ".1f")
print("可以构成三角形,周长为{},面积为{}".format(perimeter, area))
```
方法四:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b <= c or a + c <= b or b + c <= a:
print("输入的三边无法构成三角形")
else:
perimeter = round(a + b + c, 1)
p = perimeter / 2
area = round((p * (p - a) * (p - b) * (p - c)) ** 0.5, 1)
print("可以构成三角形,周长为%s,面积为%s" % (perimeter, area))
```
阅读全文