使用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脚本生成随机IP的简单方法
Jul 30 Python
Python实现的字典值比较功能示例
Jan 08 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
基于Python实现将列表数据生成折线图
Mar 23 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
19个Android常用工具类汇总
2014/12/30 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php实现简单爬虫的开发
2016/03/28 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
原生js实现轮播图特效
2020/05/04 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python中必要的名词解释
2019/11/20 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
建筑公司文秘岗位职责
2013/11/29 职场文书
公司联欢会策划方案
2014/05/19 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
健康状况证明模板
2014/10/23 职场文书
绿色环保倡议书
2015/04/28 职场文书
海底两万里读书笔记
2015/06/26 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python