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

yizhihongxing

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

  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 Request binary contentPython 请求二进制内容 【发布时间】:2023-04-01 21:55:01 【问题描述】: 我正在尝试从 Google 趋势 URL 获取 JSON,但我无法将其转换为 JSON,因为内容为 b”。我怎样才能得到这个结果作为 JSON? 我的简单代码: import reque…

    Python开发 2023年4月8日
    00
  • python pip源配置,pip配置文件存放位置的方法

    下面是关于Python pip源配置和配置文件存放位置的方法的详细攻略: Python pip源配置 1. 国内优秀的pip源 由于python默认的pip源在国内下载速度很慢,因此我们需要选择国内比较优秀的pip源。中国境内主要的pip源有清华源、阿里云源、豆瓣源等。 推荐使用清华源,具体的源地址如下: https://pypi.tuna.tsinghua…

    python 2023年5月14日
    00
  • 利用Python脚本实现传递参数的三种方式分享

    下面是 “利用Python脚本实现传递参数的三种方式分享” 的完整攻略。 标题 利用Python脚本实现传递参数的三种方式分享 简介 在编写Python脚本时,我们经常需要将参数传递进来并进行处理。在本篇文章中,我们将分享如何利用Python脚本实现传递参数的三种方式。 方式一:命令行参数 命令行参数是在命令行中直接传入的参数。我们可以使用sys.argv来…

    python 2023年5月14日
    00
  • python查询MySQL将数据写入Excel

    针对“python查询MySQL将数据写入Excel”的操作,下面是详细的攻略: 准备工作 首先需要安装以下python库: pymysql openpyxl 这两个库可以使用pip进行安装,命令如下: pip install pymysql openpyxl 同时,需要使用pymysql连接MySQL数据库,需要提前安装MySQL的驱动程序,这里我们选择使…

    python 2023年6月5日
    00
  • python 利用openpyxl读取Excel表格中指定的行或列教程

    下面我为你详细讲解如何使用openpyxl库读取Excel表格中指定的行或列。 1. 安装openpyxl库 首先,我们需要安装openpyxl库,你可以在命令行中输入以下命令进行安装: pip install openpyxl 2.读取Excel表格 接下来,我们需要读取Excel表格。假设我们要读取的表格名为“example.xlsx”,它的第一行是标题…

    python 2023年5月13日
    00
  • Python中多线程及程序锁浅析

    Python中多线程及程序锁浅析 在Python中,我们通常使用threading模块来实现多线程编程。 多线程基础 创建线程 使用threading.Thread()函数可以创建一个线程,语法如下: my_thread = threading.Thread(target=my_function, args=my_args) 其中,target参数是指定需要…

    python 2023年6月6日
    00
  • python Pexpect模块的使用

    Pexpect是Python编程语言的一个第三方模块,用于自动化与交互式命令行程序的交互。它可以帮助我们编写自动化脚本从而节省时间和减少错误。以下是使用Pexpect模块的完整攻略以及两个示例说明。 安装 在终端运行以下命令来安装Pexpect模块: pip install pexpect 如需更多信息,请参阅Pexpect官方网站。 使用Pexpect 使…

    python 2023年5月13日
    00
  • Python中的异常处理try/except/finally/raise用法分析

    Python中的异常处理try/except/finally/raise用法分析 1. 什么是异常处理? 在程序运行过程中,我们不可避免地会遇到各种各样的错误,例如用户输入了错误的参数、打开一个不存在的文件等等。在这种情况下,如果我们没有处理这些错误,程序就会在发生错误时直接崩溃或抛出异常,这可能会给用户造成很不好的体验。 为了解决这个问题,Python提供…

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