使用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合并文本文件示例
Feb 07 Python
更改Python命令行交互提示符的方法
Jan 14 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python离线安装PIL 模块的方法
Jan 08 Python
Django之路由层的实现
Sep 09 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
python与idea的集成的实现
Nov 20 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
python SocketServer源码深入解读
2019/09/17 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
RealTek面试题
2016/06/28 面试题
汉语言文学职业规划
2014/02/14 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
学习十八大宣传标语
2014/10/09 职场文书
服务承诺书
2015/01/19 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js