使用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中的rjust()方法使用详解
May 19 Python
Python 函数基础知识汇总
Mar 09 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
对python文件读写的缓冲行为详解
Feb 13 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
使用Python发现隐藏的wifi
Mar 04 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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学习之变量的使用
2011/05/29 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
JS 判断代码全收集
2009/04/28 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python读取表格类型文件代码实例
2020/02/17 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python定义一个函数的方法
2020/06/15 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
怎样写好创业计划书的内容
2014/02/06 职场文书
核心价值观演讲稿
2014/05/13 职场文书
小学教师个人总结
2015/02/05 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
超市主管竞聘书
2015/09/15 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS