三角函数:加减法公式

转载自: https://blog.csdn.net/yinhun2012/article/details/79402593


这篇我们推导三角函数中加减法与和差化积公式。


1.加减法公式,加减法公式主要针对“普通”角变“特殊”角,这个意义就在于,我们知道一些特殊角度的值,比如:

sin30° = 1/2,sin60° = √3/2 ,sin45° = √2/2

那么sin75° = sin(45°+30°) = sin45°+sin30°?

亦或者sin15° = sin(45°-30°) = sin45° - sin30°?

这里到底能不能直接用加减法去做运算呢,我们来通过绘画的方式展现到底sin75°或者说sin(α+β)度和sinα与sinβ的关系,如下图:


上面我们建立辅助用的单位圆,然后根据余弦定理推导了最简单的cos(α-β) = cosαcosβ+sinαsinβ,接下来继续推导,如下图:


这里我们用γ = -β去做替换,就能得到cos(α+γ) = cosαcosγ - sinαsinγ


既然cos推导完毕,接下来我们推到sin,前面我们推过:

sinα = -cos(90°+α)

cosα = sin(90°+α)

接下来我们继续用代换法,如下图:


上面我们继续使用γ = 90°+α带入,然后利用直角三角形内角公式可以得出:

sin(α+β) = sinαcosβ + cosαsinβ


已经推导到这里了,那么最后的sin(α-β) = ?,这就简单了,只需要带入γ = -β就能得出:

sin(α-(-β)) = sinαcos(-(-β)) - cosαsin(-(-β))

因为γ = -β

所以

sin(α-γ) = sinαcos(-γ)-cosαsin(-γ)

sin(α-γ) = sinαcosγ + cosαsinγ


推导到这里

我们就知道sin75° = sin30°cos45° + cos30°sin45° 

最后我们就用程序测试一下呗,如图:


    
    
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class AngleMathFunc : MonoBehaviour
  5. {
  6. void Start()
  7. {
  8. int angle = 75;
  9. //计算cos(α+γ) = cosαcosγ - sinαsinγ
  10. float cosangle = Mathf.Cos( 30) * Mathf.Cos( 45) - Mathf.Sin( 30) * Mathf.Sin( 45);
  11. float apicosangle = Mathf.Cos(angle);
  12. #if UNITY_EDITOR
  13. Debug.LogFormat( "cosangle = {0} apicosangle = {1}", cosangle, apicosangle);
  14. #endif
  15. //计算sin(α+β) = sinαcosβ + cosαsinβ
  16. float sinangle = Mathf.Sin( 30) * Mathf.Cos( 45) + Mathf.Cos( 30) * Mathf.Sin( 45);
  17. float apisinangle = Mathf.Sin(angle);
  18. #if UNITY_EDITOR
  19. Debug.LogFormat( "sinangle = {0} apisinangle = {1}", sinangle, apisinangle);
  20. #endif
  21. }
  22. }

可以看出公式计算结果和函数api计算结果是一样的




  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值