永发信息网

用java语句写出三维空间的点,例子如下:麻烦帮我加上注释~~各位大哥大姐帮忙啦

答案:2  悬赏:0  手机版
解决时间 2021-01-30 14:39
定义一个“点”(Point)类用来表示中三维空间的点(有三个坐标)。要求如下:
(坐标的值随便)
//可以生成具有特定坐标的点对象。( 你的构造方法 能指定 他的坐标)
//提供可以设置三个坐标的方法。
//可以计算点到原点的距离
//编写程序验证上述三条。
最佳答案
public class Point {

private double x;
private double y;
private double z;

//无参数默认原点
public Point() {
this(0, 0, 0);
}

//构造方法指定坐标
public Point(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}

public static void main(String args[]){
Point p = new Point(1, 1, 1);//构造,1,1,1点,距离远点距离是根号3,1。732。。。
System.out.println("Before new valued set, the point is: " + p.toString());
System.out.println("Before new valued set, the distance to (0, 0, 0) is: " + p.getDistance());

p.setPosition(2, 2, 2);//重新设置点坐标
System.out.println("After new valued set, the point is: " + p.toString());
System.out.println("After new valued set, the distance to (0, 0, 0) is: " + p.getDistance());
}

public void setX(double x) {//设置x坐标
this.x = x;
}

public void setY(double y) {//设置y坐标
this.y = y;
}

public void setZ(double z) {//设置z坐标
this.z = z;
}

public void setPosition(double x, double y, double z){//一次性设置三个坐标的方法
setX(x);
setX(y);
setX(z);
}

// 计算距离 x*x + y*y+z*x,然后开平方
public double getDistance(){
final int square = 2;//平方
return Math.sqrt(Math.pow(x, square) + Math.pow(y, square)+ Math.pow(z, square));
}

public String toString(){//重写输出方法
return "(x, y, z): " + x + "," + y + "," + z;
}

}
-------------
Before new valued set, the point is: (x, y, z): 1.0,1.0,1.0
Before new valued set, the distance to (0, 0, 0) is: 1.7320508075688772
After new valued set, the point is: (x, y, z): 2.0,1.0,1.0
After new valued set, the distance to (0, 0, 0) is: 2.449489742783178
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
撙衔的意思是什么啊?知道的请说下!
拆卸一次仪表盘大约需要多少费用
众诚车行(淮安水渡口大道121-88号二手车市场5
漯河生鲜配送一般都是用什么系统?
美的bcd-206tm冰箱用电多少瓦
美国的史密斯女子学院 商科怎么样?录取率高
韩国E7签证是什么意思
江南二手车(淮安水渡口大道121-88号二手车市
下列生物的基因型中,不属于杂合体的是BA. Aa
街垒的意思是什么啊?知道的请说下!
美国代购rockport乐步女士高跟鞋怎么样
如何签订外贸合同
南北半球的分界线是BA. 本初子午线B. 赤道C.
现在钯金多少钱一克?
孩子属龙念普贤菩萨心咒能学习好吗
推荐资讯
哈尼罕植物养发地址在什么地方,想过去办事
这种甲虫是彩虹锹吧! 应该怎么养他?注意些什
宜兴直通式海关监管点地址好找么,我有些事要
药品经营许可证上有经营保健食品还要办食品流
加油站(113县道)地址在哪,我要去那里办事
买的房子是二手房做婚房,之后发现是房主做过
广州网咖加盟哪家好?
宇恩生日派对问题
风晓的意思是什么啊?知道的请说下!
根据增值税法律制度的规定,纳税人提供的下列
海森特大药房的加盟费多少,都需要什么
超群商务旅行社溧阳分公司(溧阳分公司)地址在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?