输入整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。
时间: 2023-05-30 22:07:31 浏览: 142
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
可以使用三角形面积公式判断能否围成三角形:
如果能围成三角形,面积公式为:
$$
S = \sqrt{p(p-a)(p-b)(p-c)}
$$
其中,$a$、$b$、$c$ 分别为三角形的三边,$p = \frac{a+b+c}{2}$ 为半周长。
如果不能围成三角形,则需要满足以下条件之一:
1. 任意两边之和小于第三边;
2. 任意一边的长度小于等于零。
根据上述条件,可以写出以下 Python 代码来实现该功能:
```python
import math
a = int(input("请输入第一条边长:"))
b = int(input("请输入第二条边长:"))
c = int(input("请输入第三条边长:"))
if a <= 0 or b <= 0 or c <= 0:
print("三条边不能围成三角形")
elif a + b <= c or a + c <= b or b + c <= a:
print("三条边不能围成三角形")
else:
p = (a + b + c) / 2
S = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("能围成三角形,面积为:", S)
```
示例输出:
```
请输入第一条边长:3
请输入第二条边长:4
请输入第三条边长:5
能围成三角形,面积为: 6.0
```
```
请输入第一条边长:0
请输入第二条边长:2
请输入第三条边长:3
三条边不能围成三角形
```
```
请输入第一条边长:1
请输入第二条边长:2
请输入第三条边长:4
三条边不能围成三角形
```
阅读全文