首页 > 其他 > 详细

杭电acm 2001

时间:2016-03-28 21:50:37      阅读:268      评论:0      收藏:0      [点我收藏+]
2001
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
之前错误代码
 1 import java.io.*;
 2 import java.util.*;
 3 public class Distance {
 4     public static void main(String args[]){
 5         Scanner cin=new Scanner(System.in);
 6         double x1,y1,x2,y2;
 7         while(cin.hasNextInt()){
 8             x1=cin.nextDouble();
 9             y1=cin.nextDouble();
10             x2=cin.nextDouble();
11             y2=cin.nextDouble();
12             System.out.println(String.format("%.2f", Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))));
13 
14         }
15     }
16 }

 

技术分享
所以一直是wrong answer,应将while(cin.hasNextInt())应该为while(cin.hasNextDouble())正确代码如下
 
 1 import java.io.*; 
 3 import java.util.*; 
 5 public class Distance {
 7     public static void main(String args[]){
 9         Scanner cin=new Scanner(System.in);
11         double x1,y1,x2,y2;
13         while(cin.hasNextDouble()){
15             x1=cin.nextDouble(); 
17             y1=cin.nextDouble();
19             x2=cin.nextDouble();
21             y2=cin.nextDouble();
23             System.out.println(String.format("%.2f", Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))));
27         }
28 
29     }
30 
31 }

 

杭电acm 2001

原文:http://www.cnblogs.com/dandelionxxj/p/5330537.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!