c语言小白求助,请高手来编个小程序~~~~~跪谢了·~!!!!

2024-12-20 04:54:12
推荐回答(4个)
回答1:

#include

int main()
{
int a,b,c;
int right_angle=0;

printf("please input length of a,b,c:\n");
scanf("%d%d%d", &a, &b, &c);

if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{
right_angle = 1;
}

if(a+b>c && a+c>b && b+c>a)
{
if(a==b && b==c)
printf("等边三角形\n");
else if(a==b || b==c || c==a)
{
if(right_angle == 1)
printf("等腰直角三角形\n");
else
printf("等腰三角形\n");
}
else if(right_angle == 1)
printf("直角三角形\n");
else
printf("普通三角形\n");
}
else
printf("无法构成三角形!\n");

return 0;
}

回答2:

#include
void main()
{
float a,b,c;
printf("请输入三角形三条边以空格分开: ");
scanf("%f%f%f",&a,&b,&c);
printf("\n");
if(a+b>c)
{
if(a==b||b==c||a==c)
{
printf("此三角形为等腰三角形.\n\n");
if(a==b==c)
printf("此三角形为等边三角形.\n\n");
}
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("此三角形为直角三角形.\n\n");
else printf("此三角形为一般三角形.\n\n");
}
else printf("此三边构不成一个三角形.\n\n");
}

回答3:

#include
void main()
{
float a,b,c;
printf("请输入三角形三条边以空格分开: ");
scanf("%f%f%f",&a,&b,&c);
printf("\n");
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b||b==c||a==c)
{
printf("此三角形为等腰三角形.\n\n");
if(a==b==c)
printf("此三角形为等边三角形.\n\n");
}
if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("此三角形为直角三角形.\n\n");
}
else printf("此三角形为一般三角形.\n\n");
}
else printf("此三边构不成一个三角形.\n\n");
}

回答4:

一楼的有问题,二楼好像没问题,没检验。