計算兩點間的距離 --JAVA
阿新 • • 發佈:2018-12-19
題目:
輸入兩點座標(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
思路:
需要注意的是題中給出的資料都是實數,然後注意一下輸出格式就好了;
同時發現JAVA中不能輸出 %lf。
程式碼如下:
JAVA:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); while(input.hasNext()) { double n=input.nextDouble(); double m=input.nextDouble(); double x=input.nextDouble(); double y=input.nextDouble(); double sum; sum=Math.sqrt((n-x)*(n-x)+(m-y)*(m-y)); System.out.printf("%.2f\r\n",sum); } } }
C++:
#include<stdio.h>
#include<math.h>
int main()
{
double d, x1,x2,y1,y2;
while(~scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2))
{
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2lf\n",d);
}
return 0;
}