C语言编写写程序,由键盘任意输入3个单精度浮点型数据,代表三角形的3条边,判断它们能否组成三角形,如果可以组成三角形,判它是等腰三角形、等边三角形、直角三角形或一般三角形中的哪一种。
时间: 2023-12-02 19:06:34 浏览: 124
```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) // 判断是否为等腰三角形
{
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;
}
```
阅读全文