回 帖 发 新 帖 刷新版面

主题:运行报错,是什么意思,该如何解决,进贴看内容

运行时出现error
信息如下:
run-time error
negative number raised to non-integer power
没完全弄清这个报错的内容,需要做什么调整。
几年没做fortran了,请高手看看代码

描述:拟合半经验公式
半经验公式是自己写的,包含3个待求变量参数,a,b,c.
nu=a * (1-e)^b * re^c
其中e,re是试验数据(在对应的.txt文档里面),都是60个,所以将e,re定义成了一维数组,60个元素,一一对应赋值。
a的变化范围从-10到1000,b、c的变化范围从0到10,所以代码使用了嵌套DO循环。
另一个数组是nup(60),是试验得到的nu值,通过计算nu(60)与对应的nup(60)的最大相对偏差来判断终止循环。
代码中的sq是计算的一个均方根,与循环关系不大,只是循环满足要求后得到的一个值。

回复列表 (共2个回复)

沙发


看出错信息出现了负数的非整数幂的情况,是否数据有问题?

板凳


没有负数啊 ,难道是精度原因导致出现负数?
继续研究

我来回复

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