主题:sqrt() 报错
doctorlive
[专家分:800] 发布于 2010-05-04 21:53:00
我把程序里所有sqrt()都写成sqrt(abs()),为什么程序还是报错:-sqrt:DOMAIN error?
回复列表 (共7个回复)
沙发
yeg001 [专家分:14390] 发布于 2010-05-05 09:15:00
write出来看看, 确实挺奇怪.
板凳
fgl630 [专家分:130] 发布于 2010-05-05 10:13:00
我也碰到过这样的问题,我用的是cvf6.6,是不是编译器的bug了!
3 楼
yeg001 [专家分:14390] 发布于 2010-05-05 11:36:00
希望提供代码, 如果方便且不是太长的话. 我也用这个函数, 不过没有碰到过这样的问题.
4 楼
lilili606 [专家分:1260] 发布于 2010-05-05 18:05:00
如果出现inf的话 也有可能domain error
5 楼
doctorlive [专家分:800] 发布于 2010-05-05 19:56:00
"如果出现inf",inf指什么?我是新手,麻烦你详细点,谢谢
6 楼
yeg001 [专家分:14390] 发布于 2010-05-05 21:31:00
inf 无穷大(或者负无穷), 程序里面会出现NaN
7 楼
shine_666 [专家分:310] 发布于 2010-05-05 21:31:00
楼主,我刚看了一下彭国伦书的附录,开平方的参数只能是浮点数或者复数,你可以用一个real()的函数,就像sqrt(real()),看看行不行。
我来回复