用python 编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积,均保留一位小数,否则输出“输入的三边无法构成三角形”,其中a,b,c分别为三个边的长度,h为三角形周边的一半
时间: 2024-10-16 10:06:43 浏览: 59
python实现输入三角形边长自动作图求面积案例
在Python中,我们可以编写如下的函数来实现这个功能:
```python
import math
def is_triangle(a, b, c):
# 判断是否满足三角形的条件:任意两边之和大于第三边
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
def triangle_properties(a, b, c):
# 计算周长
perimeter = a + b + c
# 输出周长并保留一位小数
perimeter_rounded = round(perimeter, 1)
# 使用海伦公式计算面积(前提是能构成三角形)
if is_triangle(a, b, c):
s = perimeter / 2 # 半周长
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 输出面积并保留一位小数
area_rounded = round(area, 1)
print(f"三角形的周长为: {perimeter_rounded},面积为: {area_rounded}")
else:
print("输入的三边无法构成三角形")
# 示例输入
a = float(input("请输入第一条边的长度a: "))
b = float(input("请输入第二条边的长度b: "))
c = float(input("请输入第三条边的长度c: "))
triangle_properties(a, b, c)
```
用户需要输入三角形的三条边长,程序会首先检查这三条边能否构成三角形,然后根据结果计算周长和面积。
阅读全文