#include<stdio.h>
void main()
{
int a,b,c;
double x,y,z;
scanf("%d,%d,%d",&a,&b,&c);
x=a-(int)a;
y=b-(int)b;
z=c-(int)c;
if(x!=0||y!=0||z!=0)
printf("请输入整数!\n");
else
{
if(a<=0||b<=0||c<=0)
printf("请输入正整数!\n");
else
{
if((a+b)<=c||(a+c)<=b||(b+c)<=a)
printf("不能构成三角形\n");
else
{
if (a==b&&a==c)
printf("构成等边三角形\n");
else
{
if((a==b)||(a==c)||(b==c))
printf("构成等腰三角形\n");
else
printf("构成三角形\n");
}
}
}
}
}
如果说我输入1.1 1.1 1.1 自动截去小数部分,然后x,y,z都为0 了,那也不能满足if(a<=0||b<=0||c<=0)啊,为什么还是输出“请输入正整数”呢