本帖最后由 笨来无一悟 于 2023-6-16 13:02 编辑
解答
数学问题,求解坐标
https://bbs.125.la/forum.php?mod=viewthread&tid=14786043
(出处: 精易论坛)
(√(a²+b²))×sin[Atan{(A.y-B.y)÷(A.x-B.x)}±Atan{b÷a}]
(√(a²+b²))×cos[Atan{(A.y-B.y)÷(A.x-B.x)}±Atan{b÷a}]
|
找C点 | | | |
A点X | 小数型 | | | | A点Y | 小数型 | | | | B点X | 小数型 | | | | B点Y | 小数型 | | | | AD长 | 小数型 | | | | CD长 | 小数型 | | | | 方向 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 横差 | 小数型 | | | 纵差 | 小数型 | | | 匹配 | 小数型 | | | 角度 | 小数型 | | | 长度 | 小数型 | | |
横差 = A点X - B点X 纵差 = A点Y - B点Y 匹配 = 求反正切 (纵差 ÷ 横差 ) × 180 ÷ #pi 匹配 = 匹配 + 选择 (横差 ≥ 0, 180, 选择 (纵差 ≥ 0, 360, 0 )) 角度 = 求反正切 (CD长 ÷ AD长 ) × 180 ÷ #pi 长度 = 求平方根 (AD长 × AD长 + CD长 × CD长 )判断 (方向 ) 匹配 = 匹配 + 角度 匹配 = 匹配 - 角度 如果真 (匹配 > 360 )匹配 = 匹配 - 360 如果真 (匹配 < 0 )匹配 = 匹配 + 360 判断 (匹配 ≥ 270 )匹配 = 匹配 - 360 判断 (匹配 ≥ 180 )匹配 = 匹配 - 180 判断 (匹配 ≥ 90 )匹配 = 匹配 - 180 调试输出 (长度, 匹配)调试输出 (长度 × 求余弦 (匹配 × #pi ÷ 180 ), “C点横坐标与A点横坐标关系”)调试输出 (长度 × 求正弦 (匹配 × #pi ÷ 180 ), “C点纵坐标与A点纵坐标关系”)
|