题目
java两点间距离公式
设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:
•两个数据域x和y表示坐标;
•无参构造方法创建点(0,0);
•一个构造方法根据指定坐标创建一个点;
•两个get方法分别得到数据域x和y;
•distance方法返回MyPoint类型的两个点之间的距离;
•distance方法返回从这一点到另一个指定x和y坐标的点之间的距离;
编写测试程序创建两个点(0,0)和(10,30.5),并显示它们之间的距离.
设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:
•两个数据域x和y表示坐标;
•无参构造方法创建点(0,0);
•一个构造方法根据指定坐标创建一个点;
•两个get方法分别得到数据域x和y;
•distance方法返回MyPoint类型的两个点之间的距离;
•distance方法返回从这一点到另一个指定x和y坐标的点之间的距离;
编写测试程序创建两个点(0,0)和(10,30.5),并显示它们之间的距离.
提问时间:2020-08-11
答案
哈哈,小伙愁了把,两点距离这个就要用到数学的直角三角形的一个算法了,
直角三角形的公式:直角边A的平方 + 直角边B的平方 = 斜边C的平方
可以算出:
10 - 0 = 10 (直角边A)
a点的x坐标 - b点的x坐标 = a点到b点的横向直线距离 (直角边A)
30.5 - 0 = (直角边B)
a点的y坐标 - b点的y坐标 = a点到b点的竖向直线距离 (直角边B)
那么 (10*10 + 30.5*30.5)开平方 就是斜边距离了
java的API有开平方方法 java.lang.Math.sqrt() 这个就是开平方
编程写法:
double x1=0,y1=0,x2=10,y2=30.5;
double temp_A,temp_B;
double C; // 用来储存算出来的斜边距离
temp_A = x1>x2 (x1-x2) :(x2-x1); // 横向距离 (取正数,因为边长不能是负数)
temp_B = y1>y2 (y1-y2) :(y2-y1); // 竖向距离 (取正数,因为边长不能是负数)
C=java.lang.Math.sqrt(temp_A*temp_A + temp_B*temp_B); // 计算
最后算出来的C的值 就是斜边距离
直角三角形的公式:直角边A的平方 + 直角边B的平方 = 斜边C的平方
可以算出:
10 - 0 = 10 (直角边A)
a点的x坐标 - b点的x坐标 = a点到b点的横向直线距离 (直角边A)
30.5 - 0 = (直角边B)
a点的y坐标 - b点的y坐标 = a点到b点的竖向直线距离 (直角边B)
那么 (10*10 + 30.5*30.5)开平方 就是斜边距离了
java的API有开平方方法 java.lang.Math.sqrt() 这个就是开平方
编程写法:
double x1=0,y1=0,x2=10,y2=30.5;
double temp_A,temp_B;
double C; // 用来储存算出来的斜边距离
temp_A = x1>x2 (x1-x2) :(x2-x1); // 横向距离 (取正数,因为边长不能是负数)
temp_B = y1>y2 (y1-y2) :(y2-y1); // 竖向距离 (取正数,因为边长不能是负数)
C=java.lang.Math.sqrt(temp_A*temp_A + temp_B*temp_B); // 计算
最后算出来的C的值 就是斜边距离
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1如果一个三角形的三个内角都不相等,那么最小角一定小于( ) A.60° B.59° C.45° D.30°
- 2英文中有单词T的关于动物的单词
- 3要一支钢笔 用英文怎么写
- 4一个大于300又小于400的整数,同时是3、5、7的倍数,这个数是_.
- 5一根绳子长20米,捆扎一种长30cm宽16cm高14cm的盒子,捆扎方法为交叉,其中接头提手处为32cm.
- 6一题数学题,解方程
- 7一个梯形的下底是上底的2倍,把上底延长6厘米,恰好组成一个面积是144厘米的平行四边形.这个梯形的面积是(_________________)
- 8已知二次函数y=-x²+mx-1和点A(3,0),B(0,3),求二次函数的图像与线段AB有两个不同交点的充要条件
- 9英语翻译
- 10万众一心----心想事成---- 一马当先----先声夺人---- 发扬光大----大失所望---- 往后接八个
热门考点
- 1等底等高的圆锥的体积比圆柱的体积少4.2立方dm,则圆柱的体积是多少?圆锥的体积是多少?
- 2鸦片战争发生的根本原因
- 3方程组(a-2)x+2y=11,3x-2y=-3有唯一实数解,则实数a的取值范围是
- 4英语翻译
- 5形容笑得非常好看的词……
- 6在五位数中,至少有两个数字相等,而且能被10整除的数有_个.
- 790+1=100写成语
- 8游泳时用手和脚向后划水,人就能前进,这是因为手和脚对水施加向后推力的同时,也受到了水对他们的(),推进人体前进.这个事例说明物体间力的作用是()
- 9关于母爱的成语、谚语、古诗
- 10已知,如图,△ABC中,点D在BC上,且∠1=∠C,∠2=2∠3,∠BAC=70°. (1)求∠2的度数; (2)若画∠DAC的平分线AE交BC于点E,则AE与BC有什么位置关系,请说明理由.