编写一个程序,输入三角形三边边长,若可以构成三角形,则输出yes并计算面积,若不能,输出no
时间: 2024-11-03 14:15:19 浏览: 13
编写一个判断三角形是否存在的程序,并计算其面积,你可以使用Python语言作为示例,如下:
```python
import math
def check_triangle(a, b, c):
# 判断三条边能否构成三角形
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
def triangle_area(a, b, c):
# 使用海伦公式计算三角形面积
p = (a + b + c) / 2 # 半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
def main():
side_a = float(input("请输入三角形第一条边的长度: "))
side_b = float(input("请输入三角形第二条边的长度: "))
side_c = float(input("请输入三角形第三条边的长度: "))
if check_triangle(side_a, side_b, side_c):
print("Yes, 这些边可以构成一个三角形.")
area = triangle_area(side_a, side_b, side_c)
print(f"三角形的面积是: {area}")
else:
print("No, 这些边不能构成一个三角形.")
if __name__ == "__main__":
main()
```
在这个程序中,首先用户输入三角形的三个边长,然后函数`check_triangle`检查它们是否满足三角形的条件,如果满足,再通过`triangle_area`计算并显示面积;如果不满足,直接输出"No"。
阅读全文