给你三个整数a,b,c,判断能否以它们为三个边长构成三角形。若能,输出YES,否则输出NO的python
时间: 2024-12-17 22:23:53 浏览: 15
可以使用海伦公式(Heron's formula)来检查给定的三个整数a、b、c是否能作为三角形的边长。首先需要满足任意两边之和大于第三边的原则(即a+b>c, a+c>b, b+c>a),然后计算半周长s = (a + b + c) / 2,再利用公式面积S = sqrt(s * (s - a) * (s - b) * (s - c)),如果面积S为正数,则说明这三个数能构成三角形。
以下是Python代码实现:
```python
def is_triangle(a, b, c):
# 检查三边关系
if a + b > c and a + c > b and b + c > a:
# 计算半周长
s = (a + b + c) / 2
# 计算面积(负值表示不可能构成三角形)
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
# 如果面积非负则返回YES,否则返回NO
return 'YES' if area >= 0 else 'NO'
else:
return 'NO'
# 示例
print(is_triangle(3, 4, 5)) # 输出:YES
print(is_triangle(1, 2, 4)) # 输出:NO
```
相关问题
给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。 若能,输出YES,否则输出NO。
可以使用以下代码来判断三个整数a,b,c是否能构成三角形:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
if a + b > c and a + c > b and b + c > a:
print("YES")
else:
print("NO")
```
这里使用了if语句来判断三个整数是否能构成三角形,如果能,则输出YES,否则输出NO。判断的条件是三角形的两边之和必须大于第三边。
给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。 若能,输出YES,否则输出NO。用python怎么做
可以使用三角形成立的充分必要条件进行判断,即三角形中任意两边之和大于第三边。
Python代码实现如下:
```python
a = int(input("请输入a:"))
b = int(input("请输入b:"))
c = int(input("请输入c:"))
if a+b>c and a+c>b and b+c>a:
print("YES")
else:
print("NO")
```
首先通过 `input()` 函数获取三个整数,然后使用 `if` 条件语句对三角形成立的条件进行判断,最后输出结果。
阅读全文