今天花了一天时间在查代码,最后发现引起程序出错竟然是因为除数为0导致的,细节啊。
现总结一下程序中常见数学运算标准写法。
一 除数不为零,处理除数时应该将除数加一个极小值。形如y/(x+1E-10)。
二 对数运算保证被运算数大于零。形如log(abs(x)+1E-10)。
三 开跟运算保证被运算数大于等于零。形如sqrt(abs(x))。
从现在起,养成一个好的编程习惯,这样可以省去很多时间去查错!!!!!!!!!
今天花了一天时间在查代码,最后发现引起程序出错竟然是因为除数为0导致的,细节啊。
现总结一下程序中常见数学运算标准写法。
一 除数不为零,处理除数时应该将除数加一个极小值。形如y/(x+1E-10)。
二 对数运算保证被运算数大于零。形如log(abs(x)+1E-10)。
三 开跟运算保证被运算数大于等于零。形如sqrt(abs(x))。
从现在起,养成一个好的编程习惯,这样可以省去很多时间去查错!!!!!!!!!