使用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 25 Python
Python学习笔记之os模块使用总结
Nov 03 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
python数字转对应中文的方法总结
Aug 02 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
javascript获取当前ip的代码
2009/05/10 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
flask框架中的cookie和session使用
2021/01/31 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
写给老师的表扬信
2014/01/21 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
晚会主持词开场白
2014/03/17 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
奔腾年代观后感
2015/06/09 职场文书
工作报告范文
2019/06/20 职场文书
python 逐步回归算法
2021/04/06 Python