使用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程序的循环的运行效率的原因
Apr 01 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
Python TestCase中的断言方法介绍
May 02 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
Django数据统计功能count()的使用
Nov 30 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
讲解Python实例练习逆序输出字符串
May 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
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
javascript radio 联动效果
2009/03/04 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js DOM的学习笔记
2011/12/22 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python groupby 函数 as_index详解
2019/12/16 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
外企C语言笔试题
2013/11/10 面试题
网络教育自我鉴定
2014/02/04 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
《石榴》教学反思
2014/03/02 职场文书
保险公司早会主持词
2014/03/22 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
给老婆的保证书
2015/01/16 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android