一次做一点:尽管通配符导入通常是不受欢迎的,但它是更常用的语法from turtle import *

from math import *

import math

您说过要输入实数;在Python中,这样的数字属于float类,所以这段代码应该是

^{pr2}$

下一节似乎有点奇怪。首先,请注意在Python中a^2是位异或,这不是您想要的;求幂将使用a**2执行。更关键的是,这在数学上有缺陷。a**2 + b**2 == c**2只有当三角形是直角的并且c是斜边时才是正确的(这是毕达哥拉斯的定理)。相反,只有当a、b、和{}满足三角形不等式时,三角形才有效,即a + b >= c,b + c >= a,和{}。因此,本节应为(带标点符号更正):if (a + b >= c) and (b + c >= a) and (c + a >= b):

print("it's a triangle")

else:

print("it's not a triangle")

下一节似乎有点奇怪,我不知道它要做什么。废掉它。在

以下部分有几个问题:int(acos(...))将acos向下舍入为一个整数,当你在这一点上以弧度工作时,这将导致你失去大量的精度。在

(a)(b)不是Python中乘法的有效语法;相反,必须使用a*b。在

同样,^不是指数;应该使用**。在

由于某些原因,您将a^2 - b^2 - c^2 / -2(b)(c)放在引号中,这将把它转换成一个字符串;当您这样做时,它被存储为文本,而不是求值。在

你不必要地否定了分子和分母;这可以去掉,使公式更标准。在

通过设置a =覆盖长度测量值;标准的数学表示法是将大写A、B和{}为角度。在

本节代码应为:A = degrees(acos((b**2 + c**2 - a**2)/(2*b*c)))

B = degrees(acos((c**2 + a**2 - b**2)/(2*c*a)))

C = degrees(acos((a**2 + b**2 - c**2)/(2*a*b)))

此外,如果角度是无效三角形,则可能不希望计算角度。要实现这一点,只需将最后一节移到if语句中。因此,最终代码是:from turtle import *

from math import *

import math

a = float(input("enter the value for a: "))

b = float(input("enter the value for b: "))

c = float(input("enter the value for c: "))

if (a + b >= c) and (b + c >= a) and (c + a >= b):

print("it's a triangle")

A = degrees(acos((b**2 + c**2 - a**2)/(2*b*c)))

B = degrees(acos((c**2 + a**2 - b**2)/(2*c*a)))

C = degrees(acos((a**2 + b**2 - c**2)/(2*a*b)))

else:

print("it's not a triangle")

因此,可以从侧面计算角度。在

您还想知道如何使用turtle来绘制三角形;我建议您实际学习如何使用turtle,因为这看起来是一个家庭作业或类似的任务。Here is a simple tutorial.

python求直角三角形斜边底下的数值怎么输_如何用用户输入的值求三角形的角,以及如何绘制i...相关推荐

  1. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  2. 用户输入一个整数,求出它的各个位数,并求各位数之和

    import java.util.Scanner; //用户输入一个整数,求出它的各个位数,并求各位数之和 public class splitInteger { public static void ...

  3. python求直角三角形斜边长程序_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...

    展开全部 你好,我们采用C++的计算机语言,让用户输入两条边长32313133353236313431303231363533e59b9ee7ad9431333365663531,计算出第三边长度,并 ...

  4. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...

  5. python 题库自动答题,自动匹配题库_如何用python写一个从题库自动匹配的答题脚本_淘题吧...

    A. web数据库题目:根据用户输入的用户名和密码于数据库中的记录是否匹配制作一个用户登录模块 http://blog.csdn.net/love_leve/article/details/43226 ...

  6. Java用户输入圆半径求圆面积

    Java用户输入半径求圆半径 直接上代码 System.out.print("输入圆的半径:");Scanner s=new Scanner(System.in);double r ...

  7. 在python语言中用=判断两个数值是否相等_在Python语言中,要判断两个值是否不等,应使用下列哪个运算符?...

    阅读以下说明,回答问题1至问题3,将答案填入答题纸对应栏内.[说明]在某嵌入式处理器上,编写以下两段秸序(编译选项中,存储采用4字节对齐方式).程序段1:struct studentl {char n ...

  8. python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?

    下面是一个示例程序和输出:# dictionary to store the question-answer pairs qa = {} # store a series of question/an ...

  9. python输入逗号分隔_命令行Python逗号分隔的用户输入int值

    "2,3"是一个字符串,将其传递给函数不会使其表现为由,分隔的两个不同参数(如您所料).在>>> def func(arg): ... print arg ... ...

最新文章

  1. mysql 单标递归_MySQL递归CTE(公共表表达式)
  2. decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
  3. 离个职居然还用上了叫号机,差点以为在医院...
  4. C++ Opengl 多重纹理源码
  5. Oracle与mongodb的区别
  6. log file switch
  7. 数据库并发抢红包_Redis悲观锁解决高并发抢红包的问题
  8. 微博上一些有用的话(二)
  9. 曲线坐标系与直角坐标系转换(一)——基础:matlab插值函数简介
  10. ckeditor java 使用教程_Java上CKEditor集成指南
  11. 谈谈机器学习(Machine Learning)大牛
  12. 转载:Python中to_csv函数输出的utf8数据用Excel打开是乱码
  13. 字符串分割和数组组合(spilt,join)
  14. uniapp onChooseAvatar,uniapp微信头像昵称填写,uniapp chooseAvatar,does not have a method “onChooseAvatar“
  15. 第三章 半导体中载流子的统计分布
  16. 用Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
  17. 简单聊聊负载均衡的那些事
  18. 零拷贝、MMAP、堆外内存,傻傻搞不明白...
  19. C++入门教程(十一、宏)
  20. 【BLE】CC2541之通信协议

热门文章

  1. 挑选回文串(二进制枚举)
  2. MATLAB图像处理之图像边缘提取
  3. web编程 模块1 html,Web编程基础第1章HTML基础.ppt
  4. echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
  5. Java中的文件压缩
  6. php实例新讲php,实例讲解PHP5 新特性
  7. svd奇异值分解_Lecture 28 | 奇异值分解
  8. 高中计算机编辑程序,高中信息技术信息的编程加工教案
  9. android课程设计时钟,单片机制作的电子钟(含闹钟功能)课程设计报告
  10. centos安装python3小白_centos7安装python3