如何在python中找到等腰三角形的第三个顶点

如何在python中找到等腰三角形的第三个顶点,python,math,geometry,triangulation,Python,Math,Geometry,Triangulation,鉴于: 三角形的底部 三角形的高度 基本顶点的x坐标 将基准顶点连接到第三个顶点的等腰角 如何找到第三个顶点?计算从一个基准顶点到另一个基准顶点的二维矢量。将该矢量旋转60°,旋转矩阵为: |cos(60)° sin(60°)| |sin(60°) -cos(60°)| 将结果向量添加到第一个顶点。这个问题似乎与主题无关,因为它是关于三角函数而不是编程的。对不起,但是我必须写一个代码来找到第三个顶点。如果你知道底面和底面的x坐标,那么你可以计算第三个顶点的x坐标:最左边的x坐标+三角形底

鉴于:

三角形的底部

三角形的高度

基本顶点的x坐标

将基准顶点连接到第三个顶点的等腰角


如何找到第三个顶点?

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

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

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

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