【问题标题】:How to find the third vertex of an isosceles triangle in python如何在python中找到等腰三角形的第三个顶点
【发布时间】:2014-01-22 17:33:49
【问题描述】:

给定:

三角形的底边。

三角形的高度。

基础顶点的 x 坐标。

连接基础顶点和第三个顶点的等腰角。

如何找到第三个顶点?

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于三角学而不是编程
  • 对不起,我得写一段代码才能找到第三个顶点。
  • 如果你知道底和底的x坐标,那么你可以计算第三个顶点的x坐标:最左边的x坐标+三角形的底/2。第三个顶点的y坐标是高度。首先在(图表)纸上尝试一下,它应该很快就有意义了:)
  • 但是三角形不在 x 轴上。必须在高度上添加一些东西才能获得 y 坐标。
  • 所以你的三角形位于底边(底边与坐标系中的 x 平面平行),对吧?

标签: python math geometry triangulation


【解决方案1】:

计算从一个基点到另一个基点的二维向量。将此向量旋转 60°,旋转矩阵为:

|cos(60)°   sin(60°)|
|sin(60°)  -cos(60°)|

将结果向量添加到第一个顶点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多