程序填空题:判断是否是三角形以及其是哪一种三角形
请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等边三角形输出"1",若为等腰三角形输出"2",若为一般三角形输出"3",若无法组成三角形输出"-1"。
```
#include
int main(void)
{int x,y,z;
@@[scanf("%d%d%d",&x,&y,&z)](2);
if(@@[x>0&&y>0&&z>0&&x+y>z&&x+z>y&&y+z>x](2))//能构成三角形
{if(@@[x==y&&y==z](2)) //等边三角形
printf("1\n");
else
if(@@[x==y||x==z||y==z](2))//等腰三角形
printf("2\n");
else
printf("3\n");//一般三角形
}
else//不能构成三角形
@@[printf("-1\n")](2);
return 0;
}
```
答案:
第1空:scanf("%d%d%d",&x,&y,&z)
第2空:x>0&&y>0&&z>0&&x+y>z&&x+z>y&&y+z>x
第3空:x==y&&y==z
第4空:x==y||x==z||y==z
第5空:printf("-1\n")
```
#include
int main(void)
{int x,y,z;
@@[scanf("%d%d%d",&x,&y,&z)](2);
if(@@[x>0&&y>0&&z>0&&x+y>z&&x+z>y&&y+z>x](2))//能构成三角形
{if(@@[x==y&&y==z](2)) //等边三角形
printf("1\n");
else
if(@@[x==y||x==z||y==z](2))//等腰三角形
printf("2\n");
else
printf("3\n");//一般三角形
}
else//不能构成三角形
@@[printf("-1\n")](2);
return 0;
}
```
答案:
第1空:scanf("%d%d%d",&x,&y,&z)
第2空:x>0&&y>0&&z>0&&x+y>z&&x+z>y&&y+z>x
第3空:x==y&&y==z
第4空:x==y||x==z||y==z
第5空:printf("-1\n")