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

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

"

余弦定理:如图,三角形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
相关文章
|
7月前
|
C语言
c语言编程练习题:7-4 输出菱形图案
本题要求编写程序,输出指定的由“A”组成的菱形图案。
86 0
这一篇让你彻底搞懂贝塞尔曲线
贝塞尔曲线不懂画?不知道怎么回事?看这一篇就够了!用图形,点曲线运动图和公式推导,让你彻底搞懂贝塞尔曲线的运行原理!
2206 0
这一篇让你彻底搞懂贝塞尔曲线
|
28天前
|
数据可视化 图形学 Python
在圆的外面画一个正方形:Python实现与技术解析
本文介绍了如何使用Python的`matplotlib`库绘制一个圆,并在其外部绘制一个正方形。通过计算正方形的边长和顶点坐标,实现了圆和正方形的精确对齐。代码示例详细展示了绘制过程,适合初学者学习和实践。
39 9
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
7月前
|
存储
面试题 05.08:绘制直线
面试题 05.08:绘制直线
47 0
|
7月前
|
前端开发
如何用html+css做一个三角形
如何用html+css做一个三角形
193 0
|
人工智能 Cloud Native Devops
1 分钟搞懂什么是 XY 问题
1 分钟搞懂什么是 XY 问题
351 0
|
存储 算法 Java
基于Y向连贯性算法的多边形扫描线生成(适用于凸多边形和凹多边形)【原理+java实现】
基于Y向连贯性算法的多边形扫描线生成(适用于凸多边形和凹多边形)【原理+java实现】
216 0
|
C语言
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
158 0
|
机器学习/深度学习 存储 算法
(建议收藏)一文多图,彻底搞懂Floyd算法(多源最短路径)
在图论中,在寻路最短路径中除了Dijkstra算法以外,还有Floyd算法也是非常经典,然而两种算法还是有区别的,Floyd主要计算多源最短路径。
6906 2
(建议收藏)一文多图,彻底搞懂Floyd算法(多源最短路径)