69,369
社区成员
发帖
与我相关
我的任务
分享
void f()
{
/********** Begin **********/
char x,y;
float a,b,c,d;
printf("请输入两个点的坐标:\n");
scanf("%c(%f,%f),%c(%f,%f)\n",&x,&a,&b,&y,&c,&d);
printf("%c (%f,%f), %c (%f,%f)", x, a, b, y, c, d);
if(x>='a'&&x<='z')
x-=32;
if(y>='a'&&y<='z')
y-=32;
if(x==y)
printf("错误:点重复\n");
else
{
if(a*b*c*d==0)
printf("错误:数据异常\n");
else
{
if(a*b*c*d<0)
printf("%c点和%c点不在同一象限",x,y);
else
{
if(a>0&&b>0&&c>0&&d>0)
printf("%c点和%c点都在第一象限",x,y);
else if(a<0&&b>0&&c<0&&d>0)
printf("%c点和%c点都在第二象限",x,y);
else if(a<0&&b<0&&c<0&&d<0)
printf("%c点和%c点都在第三象限",x,y);
else if(a>0&&b<0&&c>0&&d<0)
printf("%c点和%c点都在第四象限",x,y);
}
}
}
/********** End ***********/
}
在函数f的scanf后面加这样的一条语句,用于验证输入的数据是否正确。
在保证输入的数据没问题下,再去判断处理逻辑是否正确。
printf("%c (%f,%f), %c (%f,%f)", x, a, b, y, c, d);