回 帖 发 新 帖 刷新版面

主题:run-time error M6201:MATH困惑

编的程序运行后提示:
run-time error M6201:MATH
- sqrt: DOMAIN error

程序中的sqrt()函数不多,不到十个,我检查sqrt()函数中的变量不是负数,并且我都加了绝对值abs了,然后我采用Debug模式查错,显示的错误信息(错误信息截图上传)我不懂,想请教请教是什么意思,该怎么改,谢谢了。

回复列表 (共5个回复)

沙发


还是阈值错误,再查查,或者贴代码。

板凳

debug触发了int3中断
某个数可能算到0xCCCCCCCC (等价汇编指令int3)

sqrt: DOMAIN error的问题 不一定里面不是负数就没问题
自变量为inf NaN都可能DOMAIN error

3 楼

阀值是临界值吧?我做的是焊接熔池热场流场耦合的数值模拟,熔点算是阀值吗?可能是阀值大小不合适?还是变量定义域错误呢?

4 楼

SQRT下的变量打印看一下,估计出现了NAN或者inf。

5 楼

嗯,好主意[em1]

我来回复

您尚未登录,请登录后再回复。点此登录或注册