>
其他
>
定义一个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的距离平方和
人气:128 ℃ 时间: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是什么意思,有什么区别
大道之行也体现了作者什么样的理想
Come on.有“下车”的意思吗?
1.若a>b>c,求证1/a-b+1/b-c≥4/a-c
我是湖南岳阳地区的,数学是湘教版,英语是新目标人教版的,物理是教科版的,化学是人教版的别弄错了.必须要那种难度较大的,不需基础类,最好是自己做过并体验深刻的.如果真的好的话一定追加积分啊!
猜你喜欢
世界上最早出现的动物是什么?
课文是讲的夏洛蒂三姐妹的故事,为什么用《小草和大树》作题目呢
边词 张敬忠 全诗表达了作者什么感情?
硫化铁,硫化亚铁,硫酸铁,硫酸亚铁的化学式怎么写
风力发电有什么弊端?
Nothing ( ) more than life.
初三数学题(勾股定理证明)
4b分之3a乘以9a的2次方分之16a等于多少
© 2025 79432.Com All Rights Reserved.
电脑版
|
手机版