用c语言编写输入三角形的三条边 a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、等边三角形、直角三角形、等腰直角三角形、一般三角形)
时间: 2023-12-02 22:05:54 浏览: 326
以下是用C语言编写的代码,实现输入三角形的三条边a、b、c,并判断它们能否构成三角形,如果能构成三角形,输出它是何种三角形:
```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("这是一个等边三角形");
} 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("这是一个等腰直角三角形");
} else {
printf("这是一个等腰三角形");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("这是一个直角三角形");
} else {
printf("这是一个一般三角形");
}
} else {
printf("这不是一个三角形");
}
return 0;
}
```
运行结果:
```
请输入三角形的三条边:
3 4 5
这是一个直角三角形
```
阅读全文