求C语言判断等边三角形,等腰三角形,直角三角形,一般三角形,非三角形!

2025-04-14 01:59:25
推荐回答(2个)
回答1:

您好!很高兴为您解答。

程序修改如下:

#include
#include
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a>=b+c)||(b>=a+c)||(c>=a+b))
printf("Can't make up of triangle\n");
else
if(a==b&&b==c)//此处有改动,原先“=”为赋值语句
printf("Equilateral triangle\n");
else
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&c!=a))
printf("Isoceles triangle\n");
else
if(pow(a,2)+pow(b,2)==pow(c,2)||pow(a,2)+pow(c,2)==pow(b,2)||pow(c,2)+pow(b,2)==pow(a,2))
printf("Right-angled triangle\n");
else
printf("General triangle\n");
return 0;
}

望采纳~如您还有不解,欢迎追问~

回答2:

#include
#include
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a>=b+c)||(b>=a+c)||(c>=a+b))
printf("不构成三角形\n");
else
if(a==b&&b==c)//此处有改动,原先“=”为赋值语句
printf("等边三角形\n");
else
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&c!=a))
printf("等腰三角形\n");
else
if(pow(a,2)+pow(b,2)==pow(c,2)||pow(a,2)+pow(c,2)==pow(b,2)||pow(c,2)+pow(b,2)==pow(a,2))
printf("直角三角形\n");
else
printf("一般三角形\n");
return 0;
}