gpt4 book ai didi

algorithm - 我怎样才能解决三角形内切的任意梯形的点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:38 25 4
gpt4 key购买 nike

给定以下坐标点:

trapezoid

编写一个算法(用伪代码)求解x1x2x3x4

这是我目前所拥有的:

 var y1, y2, y3, y4 = 50, 50, 75, 75;

var offset1 = tan(60) * y1;

var offset2 = tan(60) * (y2 - y1);

var x1 = 200 + offset1;

var x3 = 200 + offset1 + offset2;

最佳答案

考虑直角三角形 { (200,0) (350,300) (350,0) (见下图)。

由于共享(Xb, Yb)角的大三角形和小三角形相似,所以红边的长度比(X,Y)-(Xb,Y )(Xb,Y)-(Xb,Yb)的长度与(Xa,Ya)-(Xb,Ya)的比值相同code> 到 (Xb,Ya)-(Xb,Yb)

Illustration

因为 (X,Y)-(Xb,Y) 是您唯一的未知数,您可以通过解方程来找出答案

Xb-X   Xb-Xa
---- = -----
Yb-Y Yb-Ya

因此,

         (Xb-Xa)*(Yb-Y)
X = Xb - --------------
Yb-Ya

关于algorithm - 我怎样才能解决三角形内切的任意梯形的点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com