使用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正则表达式介绍
Aug 06 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
bpython 功能强大的Python shell
Feb 16 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python实践项目之监控当前联网状态详情
May 23 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
python常用运维脚本实例小结
Feb 14 Python
Django框架安装及项目创建过程解析
Sep 14 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
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Python对象与引用的介绍
2019/01/24 Python
Python偏函数实现原理及应用
2020/11/20 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
小学教师管理制度
2014/01/18 职场文书
汽车广告策划方案
2014/05/31 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
名人传读书笔记
2015/06/26 职场文书
委托书范本格式
2019/04/18 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang