c语言判断三角形类型
时间: 2023-12-02 17:40:23 浏览: 174
C语言判断三角形
以下是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("Equilateral triangle\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("Isosceles right-angled triangle\n");
}
else // 否则为一般等腰三角形
{
printf("Isosceles triangle\n");
}
}
else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) // 判断是否为直角三角形
{
printf("Right-angled triangle\n");
}
else // 否则为一般三角形
{
printf("General triangle\n");
}
}
else // 不能构成三角形
{
printf("Not a triangle\n");
}
return 0;
}
```
阅读全文