用c语言实现相似三角形是彼此各边长对应成同比例的两个或更多个三角形。 请根据输入的三条边边长,去掉不能构成三角形者,只保留相似三角形中最前面的一个。 输入描述:n组三条边的边长(n<10000)输入多行n个数用空格隔开,输出描述:去掉不能构成三角形者,如果存在相似三角形则只保留最前面的一个
时间: 2024-03-26 11:35:41 浏览: 276
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
while (1) {
int a, b, c;
if (scanf("%d%d%d", &a, &b, &c) != 3) { // 读入三个整数
break; // 如果读入失败则退出循环
}
if (a + b <= c || a + c <= b || b + c <= a) { // 判断是否能构成三角形
continue; // 如果不能则跳过本次循环
}
if (a * b == 2 * c * c || a * c == 2 * b * b || b * c == 2 * a * a) { // 判断是否为相似三角形
printf("%d %d %d\n", a, b, c); // 输出符合条件的三角形边长
break; // 退出循环
}
}
return 0;
}
```
代码逻辑如下:
1. 循环读入输入的三个整数a、b、c
2. 判断输入是否符合要求,如果读入失败则退出循环
3. 判断是否能构成三角形,如果不能则跳过本次循环
4. 判断是否为相似三角形,如果是则输出符合条件的三角形边长并退出循环
注意,这里使用了if语句的嵌套,可以让代码更加简洁和易读。同时,为了保证代码的健壮性,使用了scanf函数的返回值来判断是否成功读入三个整数。
阅读全文
相关推荐


















