
从键盘上输入三个数,让他们代表三条线段的长度,判断三角形类型的C程序该怎么写,大神求带啊
1个回答
2020-10-29
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c; //a,b,c分别代表三角形的三条边长度
printf("输入三条边长:\n"); //提示输入a b c
scanf("%lf%lf%lf",&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) //是否为等腰三角形
{
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("不能构成三角形!\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询