题目
定义一个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的距离平方和
如下代码:
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的距离平方和
提问时间:2021-03-14
答案
首先回答第二点,double getDistance(Point p) 这个方法的设计本身的意义就是 this点(本点)到目标点p的距离的平方,p1.getDistance(p)也是对的
第一点的话,简单,就是勾股定理.
看下图平面中:计算两点P和P1的距离l,
按照勾股定理 l平方=(x1-x)平方+(y-y1)平方.
在空间中是一样的,空间中两点的距离相当于立方体的对角线,先由x,y的平方和算出一个面对角线的平方和,而这个对角线和z以及立方体对角线又是一个三角形,所以就是x平方加y平方加z平方喽
第一点的话,简单,就是勾股定理.
看下图平面中:计算两点P和P1的距离l,
按照勾股定理 l平方=(x1-x)平方+(y-y1)平方.
在空间中是一样的,空间中两点的距离相当于立方体的对角线,先由x,y的平方和算出一个面对角线的平方和,而这个对角线和z以及立方体对角线又是一个三角形,所以就是x平方加y平方加z平方喽
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1如果你在森林里遇到一猛兽,你是比它跑得快还是跑得慢?
- 2There _____ some writing paper on my desk .Do you want ___?
- 3主语是第三人称单数 疑问句who后面还加does吗?
- 4I can't ___the idea that students____watch TV
- 5已知函数f(x)=sin(wx+φ),其中w>0,丨φ丨
- 6文言文中 本的用法有哪些
- 7一夜的工作是一篇什么?文呢?
- 8「A」=2 「B」=3 则 A-B=_______.
- 9y=sin(x-π/6)sin(x+π/3)最小正周期
- 10在从动物心理发展到人类意识过程中,起决定作用的是( ).
热门考点
- 1求助英语翻译“that would be fine by me",句中怎么理解by me的用法?
- 2等差数列偶数项和公式,奇数项和公式
- 3用十字相乘法分解 ⑴2X²-3X-20 ⑵2(X+Y)²-3(X+Y)-20 ⑶2(X²-X)²-3(X²-X)-20
- 4甲乙两地相距460米,AB分别从甲乙两地出发,相向而行,A车每小时行驶60千米 B车每小
- 5同时抛掷两枚硬币和分别抛两枚硬币概率的树形图有什么不同
- 6小学六年级上册数学练习册数学广角三大题2小题咋做求解~!
- 7宇宙的边缘是什么?宇宙是什么?无边无际的虚空是什么?
- 8你的名字是bill吗?用 英语怎么说,还有what does she do的构成,英语的特殊疑问句一定都是特殊疑问词(如what)+一般疑问句 这种结构吗?他是医生吗?怎么说
- 9英语翻译
- 10急需一篇500字左右短文