使用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实现端口复用实例代码
Jul 03 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
python复制与引用用法分析
Apr 08 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
python实现在线翻译功能
Mar 03 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
python+playwright微软自动化工具的使用
Feb 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
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
仿微博字符限制效果实现代码
2012/04/20 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
js实现表格数据搜索
2020/08/09 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Python实现二分法算法实例
2015/02/02 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python如何实现DES加密
2020/09/21 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
历史教育专业个人求职信
2013/12/13 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2014年维稳工作总结
2014/11/18 职场文书
采购员工作总结范文
2015/08/12 职场文书
缅怀先烈主题班会
2015/08/14 职场文书