给定三角形的边长, ,计算三角形的面积. 编写程序,首先判断给出的三条边能否构成三角形,如可以构成,则计算并输出该三角形的面积,否则要求重新输入.当输入-1时结束程序。
时间: 2023-12-20 10:05:00 浏览: 165
判断三角形_
好的,我可以帮你写这个程序。这里有一个Python的实现:
```python
import math
def triangle_area(a, b, c):
# 判断是否能构成三角形
if a + b <= c or a + c <= b or b + c <= a:
return -1
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
while True:
# 读入三角形的三条边
a = float(input("请输入三角形的第一条边长:"))
if a == -1:
break
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
# 计算并输出面积
area = triangle_area(a, b, c)
if area == -1:
print("无法构成三角形,请重新输入。")
else:
print("该三角形的面积为:", area)
```
在这个程序中,我们定义了一个名为`triangle_area`的函数,它接受三个参数`a`、`b`和`c`,分别表示三角形的三条边长。首先,我们通过判断三条边长是否满足构成三角形的条件来确定是否能够构成三角形。如果不能,我们返回-1,表示无法计算面积。如果可以构成三角形,我们接着计算半周长`p`,然后使用海伦公式计算三角形的面积,并返回该面积。
在主程序中,我们使用一个循环不断读入三角形的边长,并将它们传递给`triangle_area`函数计算面积。如果输入的三条边无法构成三角形,我们要求用户重新输入,直到输入-1时程序结束。
阅读全文