用c语言实现输入三角形的三边,判断是否能构成三角形。若能构成输出YES,否则输出NO
时间: 2024-03-16 16:44:18 浏览: 22
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
首先,我们定义了三个浮点型变量 `a`、`b` 和 `c`,用于存储输入的三角形的三条边长。然后,通过 `printf` 函数提示用户输入三边长,并通过 `scanf` 函数读取用户输入的值。
接着,我们使用 `if` 语句进行判断,如果满足三角形构成条件(即任意两边之和大于第三边),则输出 `YES`,否则输出 `NO`。
最后,我们通过 `return` 语句结束程序并返回 0,表示程序执行成功。
相关问题
c语言输入三边判断是否能构成三角形。若a,b,c能构成三角形输出YES,否则输出NO。
```
#include <stdio.h>
int main()
{
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) // 判断是否能构成三角形
printf("YES\n");
else
printf("NO\n");
return 0;
}
```
注意:由于浮点数在计算机中存储不精确,因此在实际应用中应该使用浮点数比较函数(如fabs、isnan等)来进行浮点数的比较,以避免精度误差带来的影响。
输入三角形的三边,判断是否能构成三角形。若能构成输出YES,否则输出NO。 输入格式: 在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。 输出格式: 直接输出YES或NO,没有其他任何附加字符。用c语言
你可以使用C语言来实现这个功能,下面是一个简单的程序来判断输入的三个整数能否构成三角形:
```c
#include <stdio.h>
int main() {
float a, b, c;
// 从标准输入读取三个边长
scanf("%f %f %f", &a, &b, &c);
// 检查条件:任意两边之和大于第三边
if (a > 0 && b > 0 && c > 0) { // 大于0的条件
if (a + b > c && a + c > b && b + c > a) {
printf("YES\n");
} else {
printf("NO\n");
}
} else {
printf("三角形的三边必须是大于0的数\n"); // 提示错误信息
}
return 0;
}
```
当运行此程序时,它会接收用户的输入(三个以空格分隔的整数),并根据给定的条件判断是否能够形成有效的三角形。如果满足条件,输出"YES",否则输出"NO"。
阅读全文