標籤:java os io 資料 for ar 時間 amp
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;
}
******************************************************************************************************************888
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);
}