>
其他
>
定义一个point类,表示三维立体中的3个坐标,有如下两点疑问
如下代码:
public class Point{
double x,y,z;
//构造函数,用于传递值给成员变量
Point(double _x,double _y,double _z){
x=_x;
y=_y;
z=_z;
}
//设置提供坐标值得方法
void setX(double _x){
x=_x;
}
void sety(double _y){
y=_y;
}
void setz(double _z){
z=_z;
}
//计算距离的方法函数
double getDistance(Point p){
return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);/ /①?
}
public static void main(String[] args){
Point p=new Point(1.0,2.0,3.0);
Point p1=new Point(0.0,0.0,0.0);
System.out.println(p.getDistance(p1));//
p.setX(4.0);
p.sety(3.0);
System.out.println(p.getDistance(new Point(1.0,2.0,3.0)));
}
}
第一处是计算两点间距离平方和表达式,请问这是怎么实现的?
第二处是为什么p.getDistance(p1)表示p和p1的距离平方和
人气:495 ℃ 时间:2020-07-08 09:31:55
解答
首先回答第二点,double getDistance(Point p) 这个方法的设计本身的意义就是 this点(本点)到目标点p的距离的平方,p1.getDistance(p)也是对的
第一点的话,简单,就是勾股定理.
看下图平面中:计算两点P和P1的距离l,
按照勾股定理 l平方=(x1-x)平方+(y-y1)平方.
在空间中是一样的,空间中两点的距离相当于立方体的对角线,先由x,y的平方和算出一个面对角线的平方和,而这个对角线和z以及立方体对角线又是一个三角形,所以就是x平方加y平方加z平方喽
推荐
Point::Point(Point &
if (point.x == -1 && point.y ==
unit1
pinch point 与nip point是什么意思,有什么区别
我的母亲课后习题第三题的完美答案啊!300字就够了
国内主要高原的海拔
已知点M(-2,0)N(2,0)动点P满足条件绝对值PM-绝对值PN=2倍根号2,记动点P的轨迹为C,求C的方程
谁有《藏羚羊的跪拜》
猜你喜欢
在经济全球化背景下,如何理解马克思主义的阶级斗争学说?
在一个长25厘米、宽12厘米、高20厘米的长方体玻璃缸中放入一个棱长9厘米的正方体铁块,然后加满水.当铁块从水中取出时,玻璃缸中的水会下降多少厘米?
Lt takes him 3 hours to finish reading the book 改成同义句
底面周长和高分别相等的几何图形中,谁的体积最大 1 圆柱 2 圆锥 3 长方形 4 正方形
数学题 我爱数学
题为:今有帐篷200件,食品120件,共租大小车8辆,大车可装帐篷40件和食品10件,小车可装帐篷食品各20件,求可安排几种方案租车?
求华师大版数学周报九年级21-26期答案.
硫酸氢钠和氢氧化钡反应,什么情况生成氢氧化钠,原因是什么?
© 2026 79432.Com All Rights Reserved.
电脑版
|
手机版