早教吧作业答案频道 -->数学-->
已知矩形的两个对角坐标,以及旋转的角度,求其余两个角的坐标,最好有Java程序已知矩形的两个对角坐标(起点、终点坐标),以及旋转的角度(以矩形的中心点旋转,可以是任意角度,包括负角
题目详情
已知矩形的两个对角坐标,以及旋转的角度,求其余两个角的坐标,最好有Java程序
已知矩形的两个对角坐标(起点、终点坐标),以及旋转的角度(以矩形的中心点旋转,可以是任意角度,包括负角),求其余两个角的坐标,最好有Java程序,
已知矩形的两个对角坐标(起点、终点坐标),以及旋转的角度(以矩形的中心点旋转,可以是任意角度,包括负角),求其余两个角的坐标,最好有Java程序,
▼优质解答
答案和解析
无论矩形怎么转,矩形的四个顶点都在以对角线为直径的圆上,通过已知的两点坐标可以算出一条对角线的斜率,
再通过旋转角你就可以算出两条对角线的夹角,用夹角公式算出另一条对角线的方程,和圆的方程联立即可.
假设已知点(x1,y1),(x2,y2) 那么对角线交点(圆心)为((x1+x2)/2,(y1+y2)/2)记为(x0,y0),
所以圆方程(x-x0)^2 + (y-y0)^2 = r^2 (r为已知两点距离的一半)
算出斜率 k=(y2-y1)/(x2-x1),注意判断x2-x1为不为0.
用反正切计算出倾斜角a,加上旋转角b,则两条对角线夹角为180-(a+b-90),这样你就能算出另一条对角线的斜率,
过圆心,所以另一条对角线的方程就得到了,联立圆的方程解出两个解就行了.
写程序时请注意判断:
1、x2-x1是不是为0
2、算出的反正切的角是和X轴的夹角,所以要减去90度,这里注意判断如果旋转角为0,特殊处理
大概就这样了.
再通过旋转角你就可以算出两条对角线的夹角,用夹角公式算出另一条对角线的方程,和圆的方程联立即可.
假设已知点(x1,y1),(x2,y2) 那么对角线交点(圆心)为((x1+x2)/2,(y1+y2)/2)记为(x0,y0),
所以圆方程(x-x0)^2 + (y-y0)^2 = r^2 (r为已知两点距离的一半)
算出斜率 k=(y2-y1)/(x2-x1),注意判断x2-x1为不为0.
用反正切计算出倾斜角a,加上旋转角b,则两条对角线夹角为180-(a+b-90),这样你就能算出另一条对角线的斜率,
过圆心,所以另一条对角线的方程就得到了,联立圆的方程解出两个解就行了.
写程序时请注意判断:
1、x2-x1是不是为0
2、算出的反正切的角是和X轴的夹角,所以要减去90度,这里注意判断如果旋转角为0,特殊处理
大概就这样了.
看了 已知矩形的两个对角坐标,以及...的网友还看了以下:
为什么有的动词后面标的是v.,而有的标的是vt或者vi.v.是什么意思?是及物动词还是不及物动词的 2020-06-12 …
求位移用x=v平均*t=(v0+v)/2*t时,v0或是v的符号可以是负号吗?就像在坐标轴中,图像 2020-06-12 …
如图曲线是其它条件不变,某反应物的最大转化率(W)与温度(T)的关系曲线,图中标出的a、b、c、d 2020-06-12 …
正多面体的每个面都是正n边形顶点数是V棱数是E面数是F每个顶点连的棱数是m则它们之间不正确的关系是 2020-06-27 …
V实=V相+V牵帮我解释一下这个公式,具体一点.并说明公式中的速度是矢量还是标量V牵也是矢量吗? 2020-07-11 …
a=(v-u)/(t)我知道速度v是在t这个时间点上,我想问的就是,速度u是在哪个时间点上a=(v 2020-07-22 …
如图在平面直角坐标系xoy中,直线y=x+2与y=-x+4交于点A,两条直线分别与x轴交于点V和点 2020-08-02 …
8、设正多面体的棱数是E,面数是F,顶点数是V,且每个面都是正n边形,以每个顶点为端点的棱有m条, 2020-08-02 …
质点作平面曲线运动,运动方程的标量函数为x=x(t),y=y(t),位置矢量大小小|r|=√(x^ 2020-08-03 …
dentist中的e音标是什么early的y音标是什么tube的u音标是什么give的v音标是什么快 2020-11-01 …