#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2;
double dis;
while(scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2)!=EOF)
{
dis=(x2-x1)(x2-x1)+(y2-y1)(y2-y1);
printf("%.2lf\n",sqrt(dis));
}
return 0;
}
因为是整型的话,除法是整除;但你实际需要的不是整除,而是浮点数除法。所以必须用浮点型才可以
这四个值你都输入多大的值啊?
定义为整型的话,scanf中的格式符改了么
scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2)函数中,用“%lf"的话,x1,y1,x2,y2就必须是double类型,如果x1,y1,x2,y2是int类型的话就得用%d