给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。 若能,输出YES,否则输出NO。用python怎么做
时间: 2024-05-06 11:18:05 浏览: 20
可以使用三角形成立的充分必要条件进行判断,即三角形中任意两边之和大于第三边。
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` 条件语句对三角形成立的条件进行判断,最后输出结果。
相关问题
给你三个整数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。
好的,这是一个简单的数学问题,我来帮您解答。根据勾股定理,若三个数 a,b,c 满足 a^2+b^2=c^2 且 a,b,c 是正整数,那么它们可以构成直角三角形。因此,您可以按照如下代码进行判断:
```python
a, b, c = map(int, input().split())
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")
```
输入三个数后,这段代码会判断它们是否构成直角三角形,若能则输出 YES,否则输出 NO。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)