初中生
最后登录1970-1-1
在线时间 小时
注册时间2015-3-8
|
#include<stdio.h>
#include<math.h>
int main()
{
int h=10;
float x1=-2,y1=2,x2=2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
printf("请输入x,y坐标\n");
scanf("%f,%f",&x,&y);
d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));
d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));
d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));
if (d1>1 && d2>1 && d3>1 && d4>1)
h=0;
printf("%d\n",h);
}
这里的float变量若是定义为double变量以后输出的结果永远是h=0,不明白这是为什么,有人能解答一下吗
|
|