一文搞懂:三角形的余弦定理

简介: 一文搞懂:三角形的余弦定理

"

余弦定理:如图,三角形ABC,

则cosB=|BA|2+|BC|2?|AC|22|BA||BC|\cos B=\frac{|BA|^2+|BC|^2-|AC|^2}{2|BA||BC|}

证明余弦定理最初级的方法其实是用射//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQyMTA0MA==.html

影定理联立方程组.根据射影定理,我们知道

|AB|cosB+|AC|cosC=|BC|\begin{equation}\label{eq:1}|AB|\cos B+|AC|\cos C=|BC|\end{equation}

同理有

|BC|cosC+|AB|cosA=|AC|\begin{equation}\label{eq:2}|BC|\cos C+|AB|\cos A=|AC|\end{equation}

|AC|cosA+|BC|cosB=|AB|\begin{equation}\label{eq:3//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg2ODc2NA==.html

}|AC|\cos A+|BC|\cos B=|AB|\end{equation}

联立1\ref{eq:1},2\ref{eq:2},3\ref{eq:3},我们发现了一个三元一次的线性方程组,未知数是cosA,cosB,cosC\cos A,\cos B,\cos C,已知数是三条边的长度.将1\ref{eq:1}×|BC|\times |BC|-2\ref{eq:2}×|AC|\times |AC|可得:

|BC|cosB?|AC|cosA=|BC|2?|AC|2|AB|\begin{equation}\label{eq:4}|BC|\cos B-|AC|\cos A=\frac{|BC|^2-|AC|^2}{|AB|}\end{equation}

再联立3\ref{eq:3}和4\ref{eq:4},容易解得cosB=|BA|2+|BC|2?|AC|22|BA||BC|\cos B=\frac{|BA|^2+|BC|^2-|AC|^2}{2|BA||BC|}

注1:勾股定理是余弦定理的特例,不妨设B是直角,则cosB=0\cos B=0,因此此时|BA|2+|BC|2=|AC|2|BA|^2+|BC|^2=|AC|^2.这就是勾股定理.


"
image.png
相关文章
|
6月前
|
C语言
c语言编程练习题:7-4 输出菱形图案
本题要求编写程序,输出指定的由“A”组成的菱形图案。
80 0
这一篇让你彻底搞懂贝塞尔曲线
贝塞尔曲线不懂画?不知道怎么回事?看这一篇就够了!用图形,点曲线运动图和公式推导,让你彻底搞懂贝塞尔曲线的运行原理!
2065 0
这一篇让你彻底搞懂贝塞尔曲线
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
6月前
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
38 0
|
6月前
|
机器学习/深度学习 算法
面试题 01.07:旋转矩阵
面试题 01.07:旋转矩阵
31 0
|
6月前
|
前端开发
如何用html+css做一个三角形
如何用html+css做一个三角形
175 0
|
存储 算法 Java
基于Y向连贯性算法的多边形扫描线生成(适用于凸多边形和凹多边形)【原理+java实现】
基于Y向连贯性算法的多边形扫描线生成(适用于凸多边形和凹多边形)【原理+java实现】
206 0
|
C语言
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
144 0
|
移动开发 前端开发 JavaScript
前端|画个火柴人
前端|画个火柴人
305 0
|
人工智能 算法 BI
【LeetCode——编程能力入门第二天】运算符(三角形的最大周长(贪心算法)/找到最近的有相同 X 或 Y 坐标的点)
给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。
117 0