如何用JAVA给出等腰三角形的第三个点,给定它的两点和外心。将有两种解决方案,如果我从A点和B点得到最短点就足够了。用外心和三角形的两点找出第三个点
-2
A
回答
1
如果AB是等腰三角形(AC = BC)的基础,那么解决方案相当简单。
给出点A, B, CC
(外心)
外接球是
R = Length(CC-A) = Sqrt((CC.X - A.X)^2 + (CC.Y - A.Y)^2)
编辑:改变了方向矢量计算以避免歧义:AB
的中点
M = ((A.X + B.X)/2, (A.Y + B.Y)/2)
方向矢量从CC到顶点C
D = (CC.X - M.X, CC.Y - M.Y)
归一化(单元)方向矢量
uD = (D.X/Length(D), D.Y/Length(D))
顶点Ç坐标
C = (CC.X + R * uD.X, CC.Y + R * uD.Y)
相关问题
- 1. 三角形的第三点的坐标
- 2. 从直角三角形和一个顶点的两侧查找未知顶点
- 3. Delaunay三角形外的步行点
- 4. 检查点集三角形细分是一个三角形
- 5. 从两点进行三角测量以找到第三个坐标
- 6. 中心三角形
- 7. 3D三角形 - 三角形交叉点多边形
- 8. 查找三维空间中三角形的点距离
- 9. 使用三个顶点旋转c中的三角形
- 10. 找到矩形和三角形交点的曲面?
- 11. 数学 - 从坡度角度绘制第三个三角点
- 12. 正方形内的两个三角形可点击区域
- 13. 用给定的一个向量和一个点找出与直角三角形的点
- 14. 在CGAL中查找三角形交叉点/两个二维三角形的差异结果
- 15. 如何找到等边三角形的第三个坐标?
- 16. 三角形 - 三角形交叉点检测
- 17. 找到线段上的点以形成直角三角形?
- 18. 由两个三角形
- 19. 三角形的每个面上有K个顶点的三维点
- 20. 找到一个三角形
- 21. 获取谷歌地图中的第三个三角点坐标
- 22. 以编程方式查找直角三角形的第三个顶点的坐标
- 23. 在3D中查找左/右顶点到三角形中的点
- 24. 查找正三角形网格顶点从中心顶点发起
- 25. 找到一个三角形,正方形和圆形下的整数点数
- 26. AS3/Java - 通过了解其他两点和线段长度找出三角点
- 27. 确定两个3D(共面)三角形的所有交点
- 28. 平面中两个三角形的交点
- 29. 计算两个三角形的交点面积
- 30. 输出一个三角形
如果_circumcenter_你的意思是一个三角形的垂直平分线的交点,那么因为它也三角形_circumcircle_(通过三角形顶点的三个圆的圆)的中心我看不出如何找到**只有两个**解答:**该圆上的每个**点都可以是第三点! –
只能得到2个解,因为三角形的第三个点将在连接两个点的中点和圆的中心的线上。这条线与圆相交两次。 – Anand
所以你只考虑[_isosceles_](http://mathworld.wolfram.com/IsoscelesTriangle.html)三角形。很好,但是因为这不是[一般情况],所以应该在问题中指定它。 –