首页 > 代码库 > nyist 101 两点间的距离 ----rwkj 1284

nyist 101 两点间的距离 ----rwkj 1284


101


两点距离
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。
输入
第一行输入一个整数n(0<n<=1000),表示有n组测试数据;
随后每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
输出
对于每组输入数据,输出一行,结果保留两位小数。
样例输入
2
0 0 0 1
0 1 1 0样例输出
1.00
1.41

 

 

 


#include<math.h>
#include<stdio.h>
main()
{ int N ;
float a,b,c,d;
double s;

scanf("%d\n",&N);
while(N--)
{
scanf("%f %f %f %f",&a,&b,&c,&d);
s=sqrt((a-c)*(a-c)+(b-d)*(b-d));


printf("%.2f\n",s);
}
}

 


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

 

 

 


#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
double d,x1,y1,x2,y2;
cin>>n;
while(n--)
{
cin>>x1>>y1>>x2>>y2;
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2f\n",d);
}
return 0;
}

 


#include <stdio.h>
#include <math.h>
int main ( )
{
int n,i;
float x1,x2,y1,y2,m,k;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf ("%f %f %f %f", &x1,&y1,&x2,&y2); //scanf ("%f %f %f %f \n ", &x1,&y1,&x2,&y2); ERROR
m=((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
k=sqrt(m);
printf("%.2f\n",k);
}
return 0;
}

 

 


#include<iostream>
#include <iomanip>
#include<math.h>
using namespace std;
int main()
{
int n;
double m,j,x1,y1,x2,y2;
cin>>n;
while(n--)
{
cin>>x1>>y1>>x2>>y2;
m=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
j=sqrt(m);
cout.setf(ios::fixed);
cout<<setprecision(2)<<j<<endl;
}
return 0;
}

 

 

 

 


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

 

 


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

 

 

 


#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;

int main()
{
double round,x1,y1,x2,y2,dis;
cin>>round;
while (round--)
{
cin>>x1>>y1>>x2>>y2;
dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2f\n",dis);
}
return 0;
}

 

 

 

#include<stdio.h>
#include<math.h>
float fun(float x1,float x2,float y1,float y2){
float s1,s2,s3;
s1=(x1-x2)*(x1-x2);
s2=(y1-y2)*(y1-y2);
s3=sqrt(s1+s2);
return s3;
}
int main(){
float x1,x2,y1,y2;
int n;
float m;
scanf("%d",&n);
while(n--){
scanf("%f %f %f %f",&x1,&x2,&y1,&y2);
m=fun(x1,x2,y1,y2);
printf("%.2f\n",m);
}
return 0;
}

 

 

*********************************

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double power(double x)
{
double f=1.0;
f=x*x;
return (f);

}
int main()
{
double power(double x);
double x[2],y[2],n;
int m,i;
cin>>m;
while(m--)
{
cin>>x[0]>>y[0]>>x[1]>>y[1];
n=0.0;
i=n=sqrt(power((x[0]-y[0]))+power((x[1]-y[1])));
if(n==i)
cout<<n<<".00"<<endl;
else
cout<<setprecision(3)<<n<<endl;
}
return 0;
}


************************************


#include<stdio.h>
#include<math.h>
int main(void)
{
double n,x1,y1,x2,y2,ans;
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
ans=sqrt(pow(fabs(x1-x2),2)+pow(fabs(y1-y2),2));
printf("%.2f\n",ans);
}
return 0;
}

 

 

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double n,a[4],e,b,d;
cin>>n;
while(n--)
{
for(int i=0;i<4;i++)
cin>>a[i];
e=(a[0]-a[2])*(a[0]-a[2]);
b=(a[1]-a[3])*(a[1]-a[3]);
d=sqrt(e+b);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<d<<endl;
}
return 0;
} //有没学C++的?

 

 

#include<stdio.h>
#include<math.h>
int main()
{
int n,i;
float a[100],b[100],x1,x2,y1,y2;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
a[i]=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
for(i=0;i<n;i++)printf("%.2f\n",a[i]);
}

 

 

 

 

#include<stdio.h>
#include<math.h>
main()
{
int x1[1000]={0},x2[1000]={0},y1[1000]={0},y2[1000]={0},n,t,i;
float s[1000]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %d %d %d",&x1[i],&y1[i],&x2[i],&y2[i]);
for(i=0;i<n;i++)
{
t=x2[i]*x2[i]-x1[i]*x1[i]+y2[i]*y2[i]-y1[i]*y1[i];
s[i]=sqrt(t);

}
for(i=0;i<n;i++)
printf("%.2f\n",s[i]);
return 0;


}

 

******************************************************************************************************************8


1284

输入输出5(数学函数)
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:810 测试通过:536

描述


输入平面上两个点的坐标(double类型),计算两个点之间的距离。


输入

两个点的坐标(4个实数)。

输出

两点之间的距离(保留3位小数)。

样例输入

10.5 1.6 3.5 4.8

样例输出

7.697

 

 

#include<stdio.h>
#include<math.h>
main()
{double a,b,c,d;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
printf("%.3lf\n",sqrt((a-c)*(a-c)+(b-d)*(b-d)));
}

 


#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,d,s,t;
scanf("%f%f%f%f",&a,&b,&c,&d);
s=(a-c)*(a-c)+(b-d)*(b-d);
t=sqrt(s);
printf("%.3f",t);
}

 


#include<stdio.h>
#include<math.h>
int main()
{
double x,y, m,n,d;
scanf("%lf%lf",&x,&y);
scanf("%lf%lf",&m,&n);
d=sqrt((x-m)*(x-m)+(y-n)*(y-n));
printf("%.3lf\n",d);
}

 


#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
double x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
cout<<fixed<<setprecision(3);
cout<<sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))<<endl;
return 0;
}

 


#include<math.h>
#include<stdio.h>
void main()
{
float a,b,c,d;
double s;
scanf("%f %f %f %f",&a,&b,&c,&d);
s=sqrt((a-c)*(a-c)+(b-d)*(b-d));


printf("%.3f\n",s);
}