使用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 相关文章推荐
在Django的视图(View)外使用Session的方法
Jul 23 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
python用户管理系统
Mar 13 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
Python中函数参数调用方式分析
Aug 09 Python
python实现微信小程序自动回复
Sep 10 Python
Flask-WTF表单的使用方法
Jul 12 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 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
模仿OSO的论坛(二)
2006/10/09 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
通过实例解析python描述符原理作用
2020/01/22 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
写得不错的求职信范文
2014/07/11 职场文书
2014年维稳工作总结
2014/11/18 职场文书
董事长开业致辞
2015/07/29 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python