输入三角形的三条边,判断它是何种类型的三角形(等边三角形?等腰三角形?直角三角形?等腰直角三角形?一般三角形
时间: 2023-05-22 11:05:34 浏览: 259
根据输入三角形三条边判断该三角形形状
这是一个编程类的问题,C知道可以回答。您可以使用以下代码来判断输入的三角形类型。
```
#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 || b == c || a == 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;
}
```
当输入的三条边可以构成三角形时,程序会输出三角形的类型。当输入的三条边不能构成三角形时,程序会输出输入有误。
阅读全文