用python实现输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。
时间: 2023-04-01 20:01:45 浏览: 792
可以回答这个问题。以下是代码实现:
a, b, c = map(float, input().split())
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** .5
print("YES")
print("%.2f" % area)
else:
print("NO")
相关问题
用Python输入三个数a,b,c,判断能否以他们为三个边长构成直角三角形,若能输出YES,否则输出NO
可以使用以下代码判断是否可以构成直角三角形:
```
a = int(input("请输入三个数a,b,c:"))
b = int(input())
c = int(input())
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("YES")
else:
print("NO")
```
请注意,这段代码仅适用于正整数边长。如果需要适用于浮点数或负数边长,请先进行类型判断和数值判断。
用python输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。
好的,这是一个常见的数学问题。代码如下:
```python
a, b, c = map(float, input().split())
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("YES", "%.2f" % s)
else:
print("NO")
```
首先我们通过 `input()` 函数获取三个数,然后使用 `map()` 函数将它们转换成浮点数。接着,我们用条件语句判断这三个数是否能够构成一个三角形。如果可以,我们通过海伦公式计算三角形面积,并使用 `print()` 函数输出 YES 和面积,保留两位小数。如果不能构成三角形,直接输出 NO。
阅读全文