用c语言编写程序,实现问题求解——键盘输入三个边长:a、b、c,判断 a、b、 c 这三个边长能否构成一个三角形,若不能则输出相应的信息,若能则判断组成的三角形类型是等腰、等边、直角,或一般三角形。
时间: 2024-04-30 10:21:42 浏览: 121
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
下面是用 C 语言编写的程序,可以实现问题求解:
```c
#include <stdio.h>
int main()
{
float a, b, c;
printf("请输入三角形的边长 a, b, c: ");
scanf("%f%f%f", &a, &b, &c);
if (a+b > c && a+c > b && b+c > a) {
if (a == b || b == c || a == c) {
if (a == b && b == c) {
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;
}
```
运行程序后,会要求用户输入三角形的三条边长,输入完后程序会判断这三边能否构成一个三角形,如果不能则输出相应的信息,如果能,则判断组成的三角形类型并输出结果。
阅读全文