计算两点间的距离

计算两点间的距离

时间: 1ms        内存:64M

描述:

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入:

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

输出:

对于每组输入数据,输出一行,结果保留两位小数。

示例输入:

0 0 0 1
0 1 1 0

示例输出:

1.00
1.41

提示:

参考答案(内存最优[748]):

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

参考答案(时间最优[0]):

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
     float x1,y1,x2,y2,d;
	 while(cin>>x1>>y1>>x2>>y2)
	 {d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
	 cout<<setiosflags(ios::fixed)<<setprecision(2)<<d<<endl;
	 }
	 return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注