#include<stdio.h>
#include<math.h>
int main()
{
float x1=2,y1=2,x,y,d1,d2,d3,d4,h,r=1;
scanf("%f,%f\n",&x,&y);
x=fabs(x);
y=fabs(y);
d1=fabs(x-x1);
d2=fabs(y-y1);
printf("%f\n",d2);
}
这个我是知道的,我的意思是我输入任何的y值,计算出来的d2怎么都等于2,试了很多数值
追答你是怎么样输入数据的?首先去掉输入格式的那个回车符scanf("%f,%f\n",&x,&y);,输入数据的格式是这样的12,13 然后敲回车,我怀疑是你输入方式不对。
如何修改?去掉\n结果还是2.000000
如何修改啊,谢谢
追答关键是你的目的是什么?