鱼C论坛

 找回密码
 立即注册
查看: 3620|回复: 5

python如何将无理数储存在变量中

[复制链接]
发表于 2019-11-9 15:00:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
a=eval(input('输入第1条边'))
b=eval(input('输入第2条边'))
c=eval(input('输入第3条边'))
if a+b<=c or a+c<=b or b+c<=a:
    print('不能组成三角形')
elif a==b==c:
    print('是等边三角形')
elif a==b or b==c or a==c:
    if a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2:
        print('等腰直角三角形')
    else:
        print('等腰三角形')
elif a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2:
    print('直角三角形')
else:
    print('一般三角形')
我输入1,1,根号2的话不是直角三角形,是不是根号二被约算了。如何解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-9 15:06:52 | 显示全部楼层
按照你的程序运算的。
输入第1条边1
输入第2条边1
输入第3条边2**0.5
等腰三角形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-11-10 14:28:56 | 显示全部楼层
冬雪雪冬 发表于 2019-11-9 15:06
按照你的程序运算的。

应该是等腰直角三角形才对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-10 14:49:01 | 显示全部楼层
由于浮点运算存在误差,判断相等会出现错误,可以把差值的相对值小于某个数判断为相等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 16:15:14 | 显示全部楼层
冬雪雪冬 发表于 2019-11-10 14:49
由于浮点运算存在误差,判断相等会出现错误,可以把差值的相对值小于某个数判断为相等。

那么这么弄呢
感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-10 16:25:10 | 显示全部楼层
5258885 发表于 2019-11-10 16:15
那么这么弄呢
感谢

还有一个办法,用户输入边长的平方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 19:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表