c语言输入多组数据判断每组三角形完整代码
时间: 2024-10-07 12:07:08 浏览: 28
在 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; // 三角形成立,返回1
else
return 0; // 三角形不成立,返回0
}
int main() {
int side1, side2, side3;
printf("请输入一组三角形的三条边长(以空格分隔):");
scanf("%d %d %d", &side1, &side2, &side3);
while (1) { // 循环接收多组数据
if (isTriangle(side1, side2, side3)) {
printf("这组数据可以构成一个完整的三角形。\n");
break; // 判断为三角形则退出循环
} else {
printf("这组数据不能构成一个完整的三角形。\n");
}
printf("请输入下一组三角形的边长(或输入 'q' 退出):");
char input[2];
fgets(input, sizeof(input), stdin);
if (input[0] == 'q' || input[0] == 'Q') {
printf("已退出。\n");
break;
}
// 清除换行符并重新读取边长
input[strlen(input) - 1] = '\0';
sscanf(input, "%d %d %d", &side1, &side2, &side3);
}
return 0;
}
```
阅读全文