计算两点间的距离
Problem Description
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Input
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
Output
对于每组输入数据,输出一行,结果保留两位小数。
Sample Input
0 0 0 1
0 1 1 0
Sample Output
1.00
1.41
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2001
问题分析:
- 两点间的距离公式:sqrt ((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
- https://baike.baidu.com/item/%E4%B8%A4%E7%82%B9%E9%97%B4%E8%B7%9D%E7%A6%BB%E5%85%AC%E5%BC%8F
-
输入时需要float型,不可用整型,用浮点型
源代码
#include<stdio.h>
#include<math.h> //求平方根时需用的头文件
int main()
{
float x1,y1,x2,y2; //输入时需要float型,不可用整型
while(scanf("%f %f %f %f",&x1,&y1,&x2,&y2)!=EOF)
{
float result;
result=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); //两点间的距离公式
printf("%.2f\n",result); //输出时保留2位小数
}
return 0;
}