C语言编写输入三角形三边,判断该三角形是什么三角形(等边,等腰,普通和直角)
时间: 2024-05-05 09:18:04 浏览: 125
好的,我明白了。对于你的问题,下面是一个示例代码,可以实现输入三角形三边,判断三角形类型的功能:
```
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
printf("这是一个等边三角形!\n");
} else if (a == b || a == c || b == c) {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("这是一个等腰直角三角形!\n");
} else {
printf("这是一个等腰三角形!\n");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("这是一个直角三角形!\n");
} else {
printf("这是一个普通三角形!\n");
}
} else {
printf("这不是一个三角形!\n");
}
return 0;
}
```
这个程序接受用户输入三角形的三条边长,判断这个三角形是等边三角形、等腰三角形、等腰直角三角形、直角三角形、普通三角形还是不是三角形。需要注意的是,输入的三条边长必须满足构成三角形的条件,即任意两边之和都大于第三边。如果不满足这个条件,程序会输出“这不是一个三角形!”的提示。
阅读全文