使用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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
Python中Continue语句的用法的举例详解
May 14 Python
详谈python http长连接客户端
Jun 12 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
Python中的枚举类型示例介绍
Jan 09 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
浅析python redis的连接及相关操作
Nov 07 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
Python map及filter函数使用方法解析
Aug 06 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 5.5版本的array_column()函数
2014/10/24 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
在Django的session中使用User对象的方法
2015/07/23 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python 把列表转化为字符串的方法
2018/10/23 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
网管求职信
2014/03/03 职场文书
我的长生果教学反思
2014/04/28 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
工商局调档介绍信
2015/10/22 职场文书
组织委员竞选稿
2015/11/21 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
银行求职信范文
2019/05/13 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers