使用Python三角函数公式计算三角形的夹角案例


Posted in Python onApril 15, 2020

题目内容:

对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:。编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值)。

输入格式:

三条边a、b、c的长度值,每个值占一行。

输出格式:

夹角C的值,保留1位小数。

输入样例:

3
4
5

输出样例:

90.0

code:

import math
 
a = float(eval(input('请输入a的边长')))
b = float(eval(input('请输入b的边长')))
c = float(eval(input('请输入c的边长')))
print round(math.acos((a*a+b*b-c*c)/(2*a*b))*180/math.pi,1)

这个算小白题了,刚刚接触Python,第一次提交的时候错了,要严格按题目要求保留一位小数才过的,不能样例过了就万事大吉。

补充知识:Python解题-计算sinx

题目

给定一个精度值e,用下列公式计算sin(x)的近似值,要求前后两次迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的sin(x)值。

sin x = x - x3/3! + x5/5! - x7/7! + … + (-1)n-1x2n-1/(2n-1)!

其中x为弧度,n为正整数。

【输入形式】

从控制台输入x( (0<x<=10) )和e( x>e>0 )的值,以一个空格分隔。

【输出形式】

输出迭代次数n和最后一次计算的sin(x)的值(以一个空格分隔,并且输出sin(x)时要求小数点后保留9位有效数字)。

思路

从公式看,每次叠加x^2和(2n-1)*(2n-2),用while来保证精度达标,最后转换9位小数

代码

x, e = input().split()
x = float(x)
e = float(e)
b = x
a = b
sign = 1
x2 = x
jc = 1
sin_x = b
n = 2
while abs(a+b)>e: #一定是绝对值,a,b一正一负所以直接加就是差值
  a = b
  sign *= -1
  x2 *= x * x
  jc *= (2 * n - 1) * (2 * n - 2)
  b = sign * x2 / jc
  sin_x += b
  n += 1
print(n-2)
print("%.9f" % sin_x)

以上这篇使用Python三角函数公式计算三角形的夹角案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟鼠标拖动操作的方法
Mar 11 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python的语言类型(详解)
Jun 24 Python
Python Nose框架编写测试用例方法
Oct 26 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
python实现浪漫的烟花秀
Jan 30 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
Python selenium自动化测试模型图解
Apr 15 #Python
python简单实现最大似然估计&amp;scipy库的使用详解
Apr 15 #Python
Python unittest单元测试框架及断言方法
Apr 15 #Python
python 连续不等式语法糖实例
Apr 15 #Python
Python中使用socks5设置全局代理的方法示例
Apr 15 #Python
在python中求分布函数相关的包实例
Apr 15 #Python
python实现手势识别的示例(入门)
Apr 15 #Python
You might like
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python实现猜拳小游戏
2020/04/05 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python urllib2运行过程原理解析
2020/06/04 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
参观监狱心得体会
2014/01/02 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Java中的随机数Random
2022/03/17 Java/Android