zoukankan      html  css  js  c++  java
  • 一些常用的三角函数公式

    最近写程序遇到的问题卡死在三角函数上了。。高中学的东西都还回去了 = =,记录下来留着备用吧

    1.两角和公式:

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

    推导:

    OA*OB = |OA||OB|cos(α-β)  (设OA、OB模长为1)
    (cosα, sinα)*(cosβ, sinβ) = cos(α-β)
    cosαcosβ+sinαsinβ = cos(α-β)

    将-β代入β的话就是:cosαcosβ-sinαsinβ = cos(α+β)

    其它同理。

    2.积化和差公式:

    sinαsinβ = (cos(α-β)-cos(α+β))/2
    cosαcosβ = (cos(α-β)+cos(α+β))/2
    sinαcosβ = (sin(α+β)+sin(α-β))/2
    cosαsinβ = (sin(α+β)-sin(α-β))/2 

    推导:

    sinαsinβ = -1/2(-2sinαsinβ)
    sinαsinβ = -1/2((cosαcosβ-sinαsinβ)-(cosαcosβ+sinαsinβ))
    sinαsinβ = -1/2(cos(α+β)-cos(α-β)) 
    sinαsinβ = (cos(α-β)-cos(α+β))/2

    其它同理。

    3.和差化积公式:

    sinα+sinβ = 2sin((α+β)/2)cos((α-β)/2)
    sinα-sinβ = 2cos[(α+β)/2]sin((α-β)/2)
    cosα+cosβ = 2cos((α+β)/2)cos((α-β)/2)
    cosα-cosβ = -2sin((α+β)/2)sin((α-β)/2)

    推导:

    因为

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

    将以上两式的左右两边分别相加,得

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

    设 α+β=θα-β=φ

    那么

    α=(θ+φ)/2, β=(θ-φ)/2

    把α,β的值代入,即得

    sinθ+sinφ = 2sin((θ+φ)/2)cos((θ-φ)/2)

    其它同理。

  • 相关阅读:
    数“1”游戏
    第二次冲刺期_每日站立会议_个人记录_文档
    第一次冲刺期——每日站立会议——个人记录——文档
    团队绩效
    其他小组对我们的评价汇总
    Sprint评分表
    大作业项目冲刺阶段(一)
    丹佛机场行李系统Postmortem
    团队项目测试计划
    SCRUM报告(1)
  • 原文地址:https://www.cnblogs.com/jerrycg/p/2198375.html
Copyright © 2011-2022 走看看