兄弟们求教一个算法

项目里碰到个计算长度的问题
现在有个菱形,菱形的角度不定,在菱形里随机点一个点A
再以点A位置为端点,平行于菱形的四边,向四个方向作辅助线,直到与菱形的边相交,求做出的四条辅助线的长度

想了一下午了 兄弟盟有什么头猪吗

已知条件都有什么?

简化一下这不就是个。。直线上的点到两端的距离的问题吗?

已知A点坐标 菱形内角 求这四条边的长度

哦 还知道菱形4个顶点的坐标

你有没有发现这四条辅助线平移一下,他们的长度就是菱形周长的一般呢!已知4个顶点的坐标,求长度不难吧。

先求出a点到2边的距离,然后通过三角函数很容易就求出边多长了

首先是点到直线距离,然后是三角函数算出斜边的长度,斜边长度就是需要的长度

然后 BC 得斜率,外加 A 点的直线方程与直线方程 BD 求交点

A 是输入参数吧,上面不用求 A 点坐标
直接A 点得点斜式方程和一条边的两点式方程求交点

求直线,用公式算直线距离。

丢初中生的群里瞬间就能知道啊
不用垂线,连4个顶点,先正弦定理算一个角度,再余弦定理就OK了
别问我为什么还记得,因为前段时间刚被大学生教了次早忘光的数学