百花艾蜜丽封面:哪位高人能帮小弟解决一道C语言的编程题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 06:50:34
编写一个程序
首先,如果输入yes运行程序,输入no退出
输入三个整数,判断能否构成三角形,如果能,输出是哪种三角形(等边,等腰,普通)
十分感谢!

调试通过....
#include<stdio.h>
#include <math.h>
#include<string.h>
void main()
{
char c[3];
int d,e,f;

do
{
printf("a ,b ,c\n");
scanf("%d%d%d",&d,&e,&f);

if (((d+e>f)&&(abs(d-e)<f))||((d+f>e)&&(abs(d-f)<e))||((e+f>d)&&(abs(e-f)<d)))
{
if (d==e&&e==f)

printf("dengbian");

else if (d==e||e==f||f==d)

printf("dengyao");

else printf("putong");
}
else
printf("bushisanjiaoxing");
printf("\ninput again yes or no:");
scanf("%s",c);

} while(strcmp(c,"yes")==0);
printf("\nOver!");
getchar();
return ;
}

#include <math.h>
main()
{
char c[3];
int d,e,f;
scanf("%s",c);

if (strcmp(c,"yes")==0)
{
scanf("%d%d%d",&d,&e,&f);
if (((d+e>f)&&(abs(d-e)<f))||((d+f>e)&&(abs(d-f)<e))||((e+f>d)&&(abs(e-f)<d)))
{
if (d==e&&e==f)

printf("dengbian");

else if (d==e||e==f||f==d)

printf("dengyao");

else printf("putong");
}
else
printf("bushisanjiaoxing");

}

return 0;
}

早上新鲜出炉的,绝对没问题
#include <stdio.h>
main()
{ char s[20];
int a,b,c;
printf("Run or not:\n");
gets(s);
if(strcmp(s,"yes")==0)
{
printf("Please input 3 numbers:\n");
scanf("%d%d%d",&a,&b,&c);
if(((b+c)>a)&&((a+c)>b)&&((a+b)>c)&&(a>(b-c)||a>(c-b))&&(b>(a-c)||b>(c-a))&&(c>(a-b)||c>b-a))
{
printf("It's a ");
if(a==b&&a==c&&b==c)
printf("Deng bian triangle\n");
else if((a==b)||(b==c)||(c==a))
printf("Deng yao triangle\n");
else
printf("Pu tong triangle\n");
}
else
printf("It's not a triangle!\n");
}
}

呵呵,是你老师给你的作业吧?!~~~~~~~