紧接上一篇:http://blog.csdn.net/yinhun2012/article/details/79391444

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

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°

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AngleMathFunc : MonoBehaviour
{void Start(){int angle = 75;//计算cos(α+γ) = cosαcosγ - sinαsinγfloat cosangle = Mathf.Cos(30) * Mathf.Cos(45) - Mathf.Sin(30) * Mathf.Sin(45);float apicosangle = Mathf.Cos(angle);
#if UNITY_EDITORDebug.LogFormat("cosangle = {0} apicosangle = {1}", cosangle, apicosangle);
#endif//计算sin(α+β) = sinαcosβ + cosαsinβfloat sinangle = Mathf.Sin(30) * Mathf.Cos(45) + Mathf.Cos(30) * Mathf.Sin(45);float apisinangle = Mathf.Sin(angle);
#if UNITY_EDITORDebug.LogFormat("sinangle = {0} apisinangle = {1}", sinangle, apisinangle);
#endif}}

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

三角函数:加减法公式相关推荐

  1. MATLAB中能对三角函数降幂嘛,初中数学三角函数降幂公式

    三角函数降幂公式是三角函数常用公式,下面总结了初中三角函数降幂公式,但愿能辅佐到各人. 三角函数降幂公式 三角函数的降幂公式是:cos²α = (1+ cos2α) / 2 sin²α=(1-cos2 ...

  2. 基于28335实现的旋变软解码 利用三角函数积化和差公式将旋变输出信号分解为高频和低频两部分 自动补偿辅助低通滤波器带来的滞后

    基于28335实现的旋变软解码 1.在0-360°的范围内,与TI方案的偏差非常小,平均偏差最大为0.0009弧度左右,最大偏差0.0016弧度左右. 2.与1205最大偏差在±3个弧分以内,考虑到A ...

  3. 基于28335实现的旋变软解码 利用三角函数积化和差公式将旋变输出信号分解为高频和低频两部分… 锁相环

    基于28335实现的旋变软解码 1.在0-360°的范围内,与TI方案的偏差非常小,平均偏差最大为0.0009弧度左右,最大偏差0.0016弧度左右. 2.与1205最大偏差在±3个弧分以内,考虑到A ...

  4. 三角函数常用公式一篇汇

    三角函数 sin⁡(−a)=−sin⁡a\sin(-a) = -\sin asin(−a)=−sina cos⁡(−a)=cos⁡a\cos(-a) = \cos acos(−a)=cosa sin⁡ ...

  5. 使用Python实现拉马努金的三角函数正弦公式

    最近其实是在看<数学女孩>的书籍,看着看着觉得中间的故事情节确实是累赘了.切换一下思维,找来了之前看过的拉马努金的故事.看到了其中的公式之后,简单实用程序实现了一下,做一下简单的验证. 在 ...

  6. 一些关于三角函数的公式

    文章目录 正弦函数 反正弦函数 余弦函数 反余弦函数 正切函数 反正切函数 余切函数 反余切函数 补充 正弦函数 y = s i n x y=sinx y=sinx 反正弦函数 y = a r c s ...

  7. 三角函数和差化积公式

  8. 三角函数π/2转化_人工智能数学基础1:三角函数的定义、公式及固定角三角函数值...

    一.三角函数的定义及名称 在直角三角形中,当平面上的三点A.B.C的连线,AB.AC.BC,构成一个直角三角形,其中∠ACB为直角.对∠BAC(在此简称为θ)而言,对边(opposite)a=BC.斜 ...

  9. matlab三角函数降次,三角函数降次公式及推导过程

    三角函数中的降次幂公式可降低三角函数指数幂.多项式各项的先后按照某一个字母的指数逐渐减少的顺序排列,叫做这一字母的降次.接下来分享三角函数降次公式及推导过程. 三角函数降次公式 sin²α=(1-co ...

  10. html5中三角函数,三角函数和角公式

    倍角公式,半角公式,和差角公式 分别是什么 倍角公式把二倍角的三角函数用本角的三角函数表示出来.在计算中可以用来化简计算式.减少CSS布局HTML小编今天和大家分享三角函数的次数,在工程中也有广泛的运 ...

最新文章

  1. MAP Protocol 协议(1)初步介绍
  2. bat命令 修改ini文件内容_Linux文件内容查看相关命令
  3. mysql+永久+关闭提交,MySQL学习【第十一篇存储引擎之事务解释】
  4. Raw_Socket原始套接字
  5. GRPC golang版源码分析之客户端(一)
  6. Java8-如何构建一个Stream
  7. 2013/12/25
  8. android gridview行分割线,Android中控件GridView实现设置行列分割线的方法示例
  9. 什么是 devops_DevOps对您意味着什么?
  10. [NVIDIA] Ububtu 获取 CUDA_ARCH
  11. vista 改xp BIOS设置(ASUS,dell,hp,Acer,Lenovo)
  12. oracle的db的容量计算公式,Oracle如何精确计算row的大小
  13. gdb 的使用 problem solution
  14. [个人笔记] vCenter回收活跃虚拟机的剩余可用空间
  15. 自己做量化交易软件(36)小白量化实战9--小白量化回测面板设计
  16. 浏览器地址栏中文乱码问题
  17. git ssh-keygen
  18. 有信号但是无法连接到移动网络连接服务器,手机打电话显示无法连接到移动网络怎么回事?...
  19. Linux多网卡绑定(bond)及网络组(team)
  20. Visual studio 2017中 Javascript对于Xrm对象模型没有智能提示的解决办法

热门文章

  1. 2021年的放假安排正式官宣!五一连休5天哦!
  2. 常见的十大恶意软件类型
  3. (十七)关于安装智能家居3大方面你需要注意的
  4. java操作word的方法(总结)
  5. php微信小商城系统设计,基于微信小程序的互联网商城系统设计开题报告
  6. 技术日记2021/2/12 “牛气飞天”恶作剧
  7. 基于SSM学生学籍管理系统
  8. 解空间树搜索及最优解
  9. 程序员必看电影片单,高分烧脑假期必备!
  10. 华硕双屏笔记本windows系统驱动安装