C语言判断三条边是否能组成三角形
以下是使用C语言编写的解决方案:
#include <stdio.h>
int isTriangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return 1; // 能组成三角形
} else {
return 0; // 不能组成三角形
}
}
int main() {
int M;
scanf("%d", &M);
for (int i = 0; i < M; i++) {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (isTriangle(a, b, c)) {
printf("YES\n");
} else {
printf("NO\n");
}
}
return 0;
}
解释:
- 首先,定义一个函数
isTriangle,用于判断给定的三条边能否组成一个三角形。函数的参数为三个整数a、b和c,分别表示三条边的长度。 - 在函数中,使用条件判断语句来判断是否满足组成三角形的条件。
- 如果任意两边之和大于第三边,则能组成三角形,返回1。
- 否则,不能组成三角形,返回0。
- 在
main函数中,首先读取输入的测试实例个数M。 - 使用一个外层循环,重复处理M组测试数据。
- 在每一组测试数据中,使用
scanf函数读取三个正数A、B、C。 - 调用
isTriangle函数判断给定的三条边是否能组成一个三角形,并输出结果。 - 注意:在示例代码中,我们假设输入的三个正数A、B、C小于1000。您可以根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/deX1 著作权归作者所有。请勿转载和采集!