这个错误是无法执行的数学计算,提示是sqrt,也就是说无法开方,可能原因是需要开方的数是一个负数,或者无限大的正数或无限小的负数,由于fortran并不会说当出现无限大或无限小的数就报错,所以可能在执行到这一步之前数已经出错了,这一错误不属于语法错误而属于逻辑错误,需要耐心调试,说说我调试的一些...
错误原因是sqrt这个函数的输入值超出定义域,一般来说是你输了个负数或者nan进去。通常来说是程序算法的问题,如果是迭代一类的运算很可能是因为迭代本身发散造成数值溢出。如果程序里开方用的比较少,可以逐个检查,多的话先加几个断点定位一下出错的地方。
http://fcode.cn/guide-64-1.html3.一些数学函数的自变量的范围,编译时不做检查,运行后报错,例如: run-time error M6201 :MATH -sqrt:DOMAIN error 这个错误是说sqrt定义域出问题了(可能是出现了sqrt(-1.0)这种情况)
内部函数出错信息解释 [sourcefile(line)]run-time error M62××MATH 错误号函数级数学错误信息 M6201 functionnames:DOMAIN error 函数的⾃变量超出了约定的取值域,例如sqrt(-1)M6202 functionname:SING error ⽆意义的变量。例如log10(0)M6203 functionname:OVERFLOW error 函数的结果值或其中⼀个...
dis=sqrt(p)我做了个doN=20,200,5这样的循环。这个程序按照下面的方法改,还是没有解决。还有一个类似的程序run-timeerror:MATH-atan2:DOMAINerrork(i)=atan2(b(i),a(i)),也是做了这样的循环后就出现了这样的错误。我把循环改成doN=200,20,-5后,这个问题解决了,但是,在运行时一直只有光标显示,没有结果...
fortran知识 | 代码错误(domain error) 如图所示,提示为:domain error 这表示数学函数错误,如超出数学函数的定义域,负数开平方,分母为0等等;也有可能是浮点数错误,比如sqrt(4),因为4是整型。 该错误属于运行时错误,需要Debug来发现问题所在。 腾讯云自媒体同步曝光计划...
在进行数值计算的时候,不可避免地会出现数值问题。比如,对复数开根号,sqrt(-1);或者出现无穷大的数值,就像1.0/0.0 这样的情况。前者会导致Fortran显示NaN的结果(not a number),后者会显示infinity的结果。 比如,我有个数列,x,包含了5个数字,其中第3个数字无穷大,第4个数字无穷小。Fortran代码和结果显示如下: ...
该错误为内部函数sqrt的定义域错误,即函数sqrt的参数不能为负数。 8边界点的值往区域内部移动 边界变量定义的维数小于实际维数 9 FortranPGM\EULER invisicid flow\TWODEULER.F90(737) : Warning: In the call to CUCVCUV, there is no actual argument corresponding to the dummy argument TTT. CALL CUCVCUV...
Fortran问题,..程序没有报错,但是计算出的数据不对!帮忙看看,提前谢谢各位了!程序方法:牛顿法。程序目的是:定义两个function,如程序源所示,定义的第一个为原函数,第二个为该函数的导数。→求得当原函数=0时,k