用c语言编写一个程序,任意输入三个整数 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰三角形、等边三角形、直角三角形还是一般三角形。
时间: 2024-02-24 21:05:56 浏览: 67
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
好的,我可以为您提供一个参考的 C 语言程序,如下所示:
```c
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数 a、b、c:\n");
scanf("%d%d%d", &a, &b, &c);
if(a + b > c && a + c > b && b + c > a)
{
printf("能构成三角形\n");
if(a == b && b == c)
{
printf("等边三角形\n");
}
else if(a == b || a == c || b == 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;
}
```
程序的运行流程如下:
1. 首先,程序要求用户输入三个整数 a、b、c。
2. 然后,程序判断这三个数能否构成三角形,如果不能,则输出相应的信息并结束程序;否则,继续执行下一步。
3. 程序判断三角形的类型,如果是等边三角形、等腰三角形、直角三角形或一般三角形,则输出相应的信息;否则,程序有误,程序结束。
希望这个程序对您有帮助。
阅读全文