求两点的距离

来源:互联网 发布:淘宝dw手表是真的吗 编辑:程序博客网 时间:2024/04/29 00:14

#include <stdio.h>
#include <math.h>
int main()
{
int x1,x2,y1,y2,d,dx,dy;
while (scanf("%d %d %d %d",&x1,&y1,&x2,&y2)!=EOF){
dx=x1-x2;
dy=y1-y2;
d=sqrt(dx*dx+dy*dy);
printf("%d\n",d);
}
return 0;
}

 题目说输出结果要是两位小数,而int是输入整型数,%d也是输出整型数

 

 

 


#include <stdio.h>
#include <math.h>
int main()
{
double x1,x2,y1,y2,d,dx,dy;
while (scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2)!=EOF){
dx=x1-x2;
dy=y1-y2;
d=sqrt(dx*dx+dy*dy);
printf("%.2lf\n",d);
}
return 0;
}

float对应%f,double对应的%lf,输出%.2lf是保留两位小数

0 0
原创粉丝点击