求直角三角形第三点的坐标

求直角三角形第三点的坐标

1. 原理

已知内容有:

  • P1、P2 两点的坐标;

  • dis1 为 P1与P2两点之间的距离;

  • dis2 为 P2与P3两点之间的距离;

求解:

  • P3、P3‘ 的坐标;

在这里插入图片描述

2. 数学公式

锐角三角函数定义: 锐角角A的正弦(sin),余弦(cos)和正切(tan),余切(cot)以及正割(sec),余割(csc)都叫做角A的锐角三角函数。

  • 正弦(sin):对边比斜边, 即:sinA = a /c

  • 余弦(cos):邻边比斜边,即:cosA = b / c

特殊角三角函数值:

在这里插入图片描述

3. 推导过程

  • 首先计算三角形的边 P1、P2 与X 轴的正向夹角(方位角、航向角),即:角A 的 sinA 值。

    sinA = std::abs(y2 - y1 ) / dis1
    cosA = std::abs(x2 - x1) / dis1
    
  • 根据直角三角形内角和关系,可知:角A = 角B 。 因为:
    角A + 角C = 90度 ;
    角B + 角C = 90度 ;

    所以:
               x3 = x2 +   sinB * dis2 = x2 + sinA * dis2 = x2 + std::abs(y2 - y1 ) * dis2 / dis1 
              
               y3 = y2  - cosB  * dis2  = y2  - cosA  * dis2 = y2  - std::abs(x2 - x1)   * dis2 / dis1
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Adunn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值