以下程序是输入三角形三条边长度a.b,c判断能不能组成三角形,如果可以输出YES,如果不能输出NO。 void main() { a,b,c; scanf("*%f%f%f",&a,&b,&c); if((a+b>c)&& (a+c>b)&& (b+c>a)) printf("YES"); else 2208192034 printf("NO*);
时间: 2024-01-20 20:03:03 浏览: 85
程序中存在语法错误,应该是这样的:
```
#include <stdio.h>
void main() {
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if((a+b>c)&& (a+c>b)&& (b+c>a))
printf("YES");
else
printf("NO");
}
```
程序的逻辑是先输入三角形三条边长度 a、b、c,然后判断是否能够组成三角形。如果能够组成三角形,则输出 YES,否则输出 NO。
需要注意的是,输入的三角形三条边长度应该是浮点数,因此需要使用 `%f` 进行输入。另外,第 6 行代码中的 `2208192034` 应该是语法错误,需要删除。
相关问题
用python输入三角形3条边的长度值(均为正整数),判断能否构成直角三角形的三条边。如果可以,输出yes;如果不行,输出no;如果根本不能构成三角形,输出not
好的,以下是用 Python 编写的程序,可以实现你的需求:
```python
a = int(input("请输入三角形第一条边的长度:"))
b = int(input("请输入三角形第二条边的长度:"))
c = int(input("请输入三角形第三条边的长度:"))
if a + b <= c or a + c <= b or b + c <= a:
print("not")
elif 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")
```
我们通过 `input()` 函数获取用户输入的三条边的长度,然后根据三角形的条件进行判断。如果无法构成三角形,输出 `not`;如果能构成直角三角形,输出 `yes`;否则,输出 `no`。
题目要求输入三角形3条边的长度值(均为正整数),判断能否构成直角三角形的三条边。如果可以,输出yes;如果不行,输出no;如果根本不能构成三角形,输出not
理解了,你想让我写一个程序来判断三条边能否构成直角三角形,对吧?可以的,我会尽力回答你的问题。那么,让我们开始吧!
以下是判断三条边能否构成直角三角形的程序,你可以参考一下:
```python
a = int(input("请输入三角形第一条边的长度:"))
b = int(input("请输入三角形第二条边的长度:"))
c = int(input("请输入三角形第三条边的长度:"))
if a + b <= c or a + c <= b or b + c <= a:
print("not")
elif 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")
```
程序的思路很简单,首先根据三角形的性质,如果有一条边的长度大于等于另外两条边的长度之和,那么就无法构成三角形;否则,判断三条边是否符合勾股定理,如果符合,则为直角三角形,否则为一般三角形。
阅读全文