找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1878|回复: 2

[求助] a*a+b*b为什么会出现负值

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie 发表于 2019-2-28 11:10:48 | 显示全部楼层 |阅读模式
本帖最后由 aggopie 于 2019-2-28 14:03 编辑

因为一直报错ValueError: math domain error跟踪print数据,得出的竟然是这样的,郁闷a:344.000000, b:-48000.000000, a*a+b*b: -1990848960.000000, math.pow(a,2)+math.pow(b,2): 2304118336.000000
360软件小助手截图20190228111837.png
用math.pow(b,2)没有问题但b*b会提示overflow encountered in long scalars
还请大师赐教


回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-2-28 23:02:57 | 显示全部楼层
溢出了,用ctype里的longlong类型试试。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

7

积分

贫民

积分
7
wp231957 发表于 2019-3-1 15:54:37 | 显示全部楼层
2.7 交互模式下 没有问题

>>> a=344
>>> b=-48000
>>> print a*a+b*b
2304118336
>>>
回复 支持 反对

使用道具 举报

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

本版积分规则

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