python 已知三条边求三角形的角度案例

当我们已知三角形的三条边时,可以利用余弦定理求出所有三个角的大小。具体步骤如下:

  1. 导入math模块

我们需要用到包含cos()函数在内的数学函数来计算余弦值。

import math
  1. 定义三角形的三条边长
a = 3
b = 4
c = 5
  1. 利用余弦定理求三个角的余弦值

余弦定理公式:c^2 = a^2 + b^2 - 2ab*cos(C)

cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c)
cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c)
cosC = (a ** 2 + b ** 2 - c ** 2) / (2 * a * b)
  1. 将计算出的余弦值转换为角度值
angleA = math.degrees(math.acos(cosA))
angleB = math.degrees(math.acos(cosB))
angleC = math.degrees(math.acos(cosC))
  1. 输出三个角的大小
print("Angle A is:", angleA)
print("Angle B is:", angleB)
print("Angle C is:", angleC)

下面利用两条实际例子来说明该算法的具体运用:

  1. 三条边分别为3、4、5的直角三角形的角度计算
import math

a = 3
b = 4
c = 5

cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c)
cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c)
cosC = (a ** 2 + b ** 2 - c ** 2) / (2 * a * b)

angleA = math.degrees(math.acos(cosA))
angleB = math.degrees(math.acos(cosB))
angleC = math.degrees(math.acos(cosC))

print("Angle A is:", angleA)  # Angle A is: 36.86989764584402
print("Angle B is:", angleB)  # Angle B is: 53.13010235415598
print("Angle C is:", angleC)  # Angle C is: 90.0
  1. 三条边分别为7.5、9.6、12的三角形的角度计算
import math

a = 7.5
b = 9.6
c = 12

cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c)
cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c)
cosC = (a ** 2 + b ** 2 - c ** 2) / (2 * a * b)

angleA = math.degrees(math.acos(cosA))
angleB = math.degrees(math.acos(cosB))
angleC = math.degrees(math.acos(cosC))

print("Angle A is:", angleA)  # Angle A is: 26.186851657224344
print("Angle B is:", angleB)  # Angle B is: 62.328045390392694
print("Angle C is:", angleC)  # Angle C is: 91.48510295238297

以上是完整的python已知三条边求三角形的角度攻略,通过该算法,我们能够快速准确地计算出任意三角形的角度大小。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 已知三条边求三角形的角度案例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python:在迭代时将元素添加到列表中

    【问题标题】:Python: Adding element to list while iteratingPython:在迭代时将元素添加到列表中 【发布时间】:2023-04-02 14:30:01 【问题描述】: 我知道在迭代列表时不允许删除元素,但是否允许在迭代时将元素添加到 python 列表中。这是一个例子: for a in myarr: if …

    Python开发 2023年4月8日
    00
  • Python中操作文件之write()方法的使用教程

    请看下面的攻略。 Python中操作文件之write()方法的使用教程 在Python中,我们可以通过write()方法进行文件写入操作。 write()方法的语法 write()方法的语法如下: file.write(str) 其中,file为文件的对象;str为要写入的字符串。 write()方法的返回值 write()方法会返回写入字节数。 write…

    python 2023年6月3日
    00
  • Python如何判断字符串是否仅包含数字

    要判断一个字符串是否仅包含数字,可以使用Python内置方法isdigit()。该方法可以判断字符串中的每个字符是否都是数字,若都是,则返回True,反之则返回False。 以下是使用isdigit()方法来判断字符串是否仅包含数字的完整攻略: 使用isdigit()方法判断字符串是否仅包含数字 步骤1:定义一个字符串 str_test = ‘12345’ …

    python 2023年6月5日
    00
  • 一篇文章带你了解kali局域网攻击

    一篇文章带你了解kali局域网攻击 什么是Kali Linux? Kali Linux 是基于 Debian 的 GNU/Linux 发行版。设计用于数字鉴定和渗透测试。此操作系统包含了数百个预先安装好的工具,可以用于测试网络安全性,包括端口扫描、漏洞攻击、渗透测试等。 实施攻击前需要知道的基础信息 在使用Kali Linux进行攻击之前,需要先收集一些基础…

    python 2023年5月20日
    00
  • python HZK16字库使用详解

    Python HZK16字库使用详解 HZK16字库是中文汉字点阵库的一种,全称为“汉字库”,包含了GB2312-80标准收录的所有一级汉字、二级汉字和部分三级汉字,占用空间大概为6.2MB。在Python中使用HZK16字库可以实现中文汉字的显示,特别是在单片机等嵌入式系统中,更是使用广泛。 准备工作 需要下载HZK16字库文件,可以通过网络查找相关资源进…

    python 2023年5月20日
    00
  • python的函数最详解

    以下是关于“Python的函数最详解”的完整攻略: 问题描述 函数是 Python 中的重要概念,可以将一段代码封装成一个可重用模块。本文将介绍 Python 函数的详细知识点。 解决方法 1.定义函数 在 Python 中,可以使用 def 关键字定义函数。函数定义包括函数名、参数列表和函数体。示例代码如下: def add(x, y): return x…

    python 2023年5月13日
    00
  • python 列表的查询操作和切片

    针对 Python 中的列表查询操作及切片,以下是详细讲解的完整攻略: 列表查询操作 在 Python 的列表中,可以使用下标或者索引来进行数据的查找及读取。下标的范围是从0开始的,也就是说,第一个元素的下标是0,第二个元素的下标是1,依次类推。 使用下标查询列表元素可以使用[]符号,例如: # 定义一个列表 my_list = [‘apple’, ‘ban…

    python 2023年6月6日
    00
  • 在IPython中执行Python程序文件的示例

    在IPython中执行Python程序文件的步骤: 在IPython命令行中输入 %run 文件路径 运行命令,可以执行指定的Python程序文件。 如果你的程序文件包含函数或者全局变量,在运行程序文件之后,这些函数和变量也会被载入到IPython的命名空间中,可以直接在命令行中调用。 如果你修改了程序文件并保存后,可以在IPython命令行中使用 %run…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部