我的第一篇博客,java面向对象来解决简单的问题--杭电2001
2017-04-16 22:15
507 查看
题目链接:点击打开链接
计算两点间的距离
[b]Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 208631 Accepted Submission(s): 72765
[/b]
[align=left]Problem Description[/align]
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
[align=left]Input[/align]
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
[align=left]Output[/align]
对于每组输入数据,输出一行,结果保留两位小数。
[align=left]Sample Input[/align]
0 0 0 1
0 1 1 0
[align=left]Sample Output[/align]
1.00
1.41
基本解题思路:通过Point类来创建Point实例,使用Point对象调用distance函数来求取两点之间的距离函数功能:distance函数通过把传来的 Point p2对象 和调用此函数的 当前对象p1 得到它们的坐标字段 x y来求距离代码实现:
import java.util.*; class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ double x1=sc.nextDouble(); double y1=sc.nextDouble(); Point p1=new Point(x1,y1); double x2=sc.nextDouble(); double y2=sc.nextDouble(); Point p2=new Point(x2,y2); System.out.printf("%.2f",p1.distance(p2));
//也可以通过p2来调用函数distance
//System.out.printf("%.2f",p2.distance(p1));---"%.2f"是把输出的double值保留3位小数 System.out.println(); } } } class Point{ private double x; private double y; public Point(double x,double y){ this.x=x; this.y=y; } public double distance(Point p){//计算两点之间的距离 return Math.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y)); } }
相关文章推荐
- Java面向对象方式(观察者模式)解决菲波拉契数列问题(兔子三岁后就可以生小兔子)
- 面向对象方式解决比赛名单类问题(Java实现)
- Java面向对象思想解决猜拳问题
- 由一个问题看JAVA面向对象思想(一)
- 遇到一个面向对象无法解决的问题。
- Android 访问Webservice接口,参数对象不能串行化问题解决(java.lang.RuntimeException: Cannot serialize)
- java学习之旅45--面向对象_18_多态_基本概念_强制转型问题_instanceof运算符
- 若还 不懂 java synchronized 同步,锁,对象wait,notify问题,看完这两段代码,解决问题。
- 超简单的一个解决JAVA Enumeration问题的方案
- Java面向对象基础--类的设计及分析问题的方法---用户登录例子
- java 序列化ObjectOutputStream 同一文件追加写对象问题的解决
- 蚂蚁过杆问题(二) ------java面向对象处理
- java中是如何解决编码问题的,比如char类型的对象是如何存储的呢?
- 球队对手排序问题(java面向对象代码解)
- Java面向对象【经典案例】参数:尽可能简单的转换
- 急求高手帮忙解决,Java Script Error Description缺少对象,是什么原因,为什么我的网站老是出现这个问题
- 数独求解——面向对象解决算法问题(一)
- [java]增删改查后给出操作提示后跳转到数据列表的小问题解决[简单实现]
- Java之面向对象相关问题集
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法