用java编写point类,有两个属性xy,一个方法,distance(point p1,point p2.)计算两者的距离

 我来答
老冯文库
2017-06-24 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

Java程序:

class Point {
protected double x;
protected double y;

public Point() {
x = 0;
y = 0;
}

public Point(double x, double y) {
this.x = x;
this.y = y;
}

public static double distance(Point p1, Point p2) {
return Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2));
}
}
public class Main {
public static void main(String[] args) {
Point p1 = new Point(0, 0);
Point p2 = new Point(1, 2);

System.out.println("p1、p2两点之间的距离:" + Point.distance(p1, p2));
}
}


运行测试:

p1、p2两点之间的距离:2.23606797749979
pieryon
2017-06-24 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166870
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
参考:
public class Strecke {
Punkt p1, p2;
Strecke (Punkt punkt1, Punkt punkt2) {
this.p1 = punkt1;
this.p2 = punkt2;
}
public Punkt mittelPunkt() {
return new Punkt ((p1.getX()+p2.getX())/2, (p1.getY()+p2.getY())/2);
}
public double abstand() {
return Math.sqrt(
(p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) +
(p1.getY() - p2.getY()) * (p1.getY() - p2.getY())
);
}
static public void main (String args[]) {
Strecke s = new Strecke (new Punkt(2.0, 2.0), new Punkt(5.0, 6.0));
Punkt mp = s.mittelPunkt();
System.out.println ("Midpoint = (" + mp.getX() + "," + mp.getY() + ")");
double as = s.abstand();
System.out.println ("Length = " + as);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式