一次做一点:尽管通配符导入通常是不受欢迎的,但它是更常用的语法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. git 下载项目和更新项目(1)
  2. C语言解决关于兔子的古典问题的代码
  3. 如何用sqlyog实现远程连接mysql
  4. CM005-逆向分析过程(上篇)
  5. javaScript要点总结
  6. win32线程学习总结(临界区,互斥体,事件,信号量)
  7. (9)有一些人在学习编程的时候总以为代码是死板的
  8. 论文浅尝 - CIKM2020 | 用于推荐系统的多模态知识图谱
  9. LightOJ - 1140 How Many Zeroes?
  10. 个人计算机系统构造方式,计算机系统构造概要归纳.doc
  11. jvm 分代回收算法通俗理解
  12. php 添加失败是什么原因,安装zblog提示“创建c_option.php失败”的原因和解决办法...
  13. caffe︱cifar-10数据集quick模型的官方案例
  14. Ubuntu下的QQ
  15. solidworks验证许可闪退_彻底解决SolidWorks“无法获得下列许可 SOLIDWORKS Standard”的激活错误...
  16. 关于jmeter运行提示没有权限 报错
  17. Blender设置:如何把编辑模式下的顶点显示调大
  18. nokia 6300手机QQ4.0下载,设置空间支持jar下载
  19. DHV展示故事经典 案例 卖猪借宿
  20. vue项目打包后出现页面布局异常、图片显示不出来等问题

热门文章

  1. 计算机专业薪资首超金融,“年薪20万”大学专业排名出炉,人工智能蝉联榜首,金融无缘前五...
  2. 崩坏3支持鸿蒙系统没,崩坏3鸿蒙版
  3. 牛客网练习赛26B(简单的dp)
  4. 理解java虚拟机有什么用_java虚拟机的作用是什么?我们为什么要用虚拟机?
  5. java excel导出 模板_Java Excel 导出 模板
  6. 雷达的正交波形设计matlab源码,雷达系统设计MATLAB仿真
  7. openssl以及openssh升级
  8. java打印输出 怎么隔开_java日志分开打印
  9. 1从控制台输入年份,判断是闰年还是平年;
  10. git推送出现fatal: the remote end hung up unexpectedly