题目
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在矩形ABCD中,BE平分∠ABC交DC于点E,EF垂直于AE交BC于点F,求证:AE=EF
- 2He is talking with his friend.用两种方式就his friend提问
- 3果品仓库里有一皮水果,第一次运走80筐,第二次运走余下的3/8,剩下的第三次运完,已知第三次运的比第二次
- 4Are there (many,some,much,any) erasers in the pencil-box?
- 5会计英语 weight average accumulated expenditure
- 6一个近似圆锥形的煤堆,测得它的底面周长是31.4米,高是2.4米.如果每立方米煤重1.4吨,这堆煤约重多少吨?
- 7已知0
- 8什么是论文,怎么写论文?1000字).
- 941.15.已知函数f(x)=2x∧2+(4-m)x+4-m,g(x)=mx,若存在一个实数x,使f(x)与g(x)均不是正数,则实数m...
- 101.五分之三的倒数的3倍减去3个四分之三,差是多少?
热门考点
- 1如图,已知点C是AB上一点,△ACM、△CBN都是等边三角形.说明AN=MB.
- 2人类需要大部分能量是由化学反应产生,对于我们自身来说,维持生命活动所需的能量,都和食物在____有关.
- 3藤野先生中鲁迅的爱国之情如何评价
- 4一块梯形稻田,上底150米,下底300米,高80米,共收稻谷12.6吨,平均每公顷收稻谷多少吨?
- 51、125除以2约等于多少2、378除以5约等于多少3、435除以7约等于多少4、297除以4约等于多少
- 64x三次方-16x平方y+16xy平方
- 7一个边长为a的立方体悬浮在密度为ρ的某种液体,立方体的上表面离液面的距离也为a,则液体对立方体上表面
- 8英语单词填空(请在11月18号之前答复,否则不被采纳)
- 9三氯化六氨合钴的制备
- 10已知关于x的方程mx^2-x-2=0的两实根都小于1,求实数m的取值范围