题目内容:

对于三角形,三边长分别为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( (0e>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三角函数公式计算三角形的夹角案例相关推荐

  1. python计算三角函数_使用Python三角函数公式计算三角形的夹角案例

    使用Python三角函数公式计算三角形的夹角案例 题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值) ...

  2. php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例

    使用Python三角函数公式计算三角形的夹角代码示例 本篇文章小编给大家分享一下使用Python三角函数公式计算三角形的夹角代码示例,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参 ...

  3. 用python编写程序判断奇偶_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

  4. python定义函数判断质数_用python3判定素数(自己定义的函数),这几步你要了解...

    本文,用python3写一个判别素数的自定义函数. 工具/材料 python3.6 math模块 time模块 操作方法 01 根据素数的定义,写一个粗略的自定义函数: def p(n): if st ...

  5. python绝对值函数偏码_绝对值python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 试图建立关分拣python字典,我将如何去打印基于该值的绝对值排序顺序pytho ...

  6. python调用函数怎么错_在Python中从类调用函数时参数数目错误

    我试图用python编写一个遗传算法的实现.上面写着我用两个参数来调用它,而只有一个是允许的,但我肯定我不允许.在 以下是相关代码:class GA: def __init__(self, best, ...

  7. python编写高质量代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

  8. python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

  9. python replace函数 成功 失败_解决python replace函数替换无效问题

    解决python replace函数替换无效问题 python replace函数替换无效问题 str = "hello,china!" str.replace("hel ...

最新文章

  1. 关于一对多,多对多的多表查询的控制
  2. java jboss_记录JAVAWEB部署到JBOSS中遇到的问题
  3. 解决 Tomcat 添加 Cookie 域名报错问题 : CookieProcessor
  4. 3D 机器视觉 01 - 格雷码在3D视觉中的运用和码位选择原则
  5. Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号
  6. 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
  7. RBF神经网络算法分析与应用(适合快速入门实战)
  8. 网络课程 计算机基础1,2020超星泛雅大学计算机基础(1)网络课程答案
  9. 顶级域名 一级域名 二级域名 三级域名划分
  10. iOS Protocol 详解
  11. linux版高德导航软件下载,高德导航2017
  12. 错误代码1500什么意思_宽带出错出错提示代码是示什么意思
  13. 修改Linux的分辨率
  14. cocos creator如何实现微信好友自定义转发分享功能
  15. 深度长文:Power Automation 帮助企业实现数字化转型
  16. 超分算法RDN:Residual Dense Network for Image Super-Resolution 超分辨率图像重建
  17. Python培训课程推荐
  18. 笔记本电源适配器的工作原理及其类型简介
  19. 鸿蒙os去广告,隐藏福利?华为鸿蒙OS新惊喜:优酷视频流转播放可免广告
  20. Java基础入门第二章答案

热门文章

  1. 50-000-040-配置-MAC 安装MySQL my.cnf配置文件
  2. 【ES】es 冻结的索引如何查询
  3. 【jvm】jvm 执行模式设置
  4. 【MyBatis】Mybatis使用SqlSessionFactory加载xml文件
  5. spark学习-62-Spark:Yarn-cluster和Yarn-client区别与联系
  6. 面试经常被问到这 4 大开源框架,必须得好好研究一下了!
  7. RocketMQ入门到入土(五)消息持久化存储源码解析
  8. 我的JavaWeb学习1
  9. vs2017调试浏览器闪退
  10. Python+Pandas 读取Oracle数据库