Fortran Coder

标题: Fortran中取整的问题和怎么用eig()函数 [打印本页]

作者: Iyz_QAQ    时间: 2016-3-19 13:47
标题: Fortran中取整的问题和怎么用eig()函数
. do  I=1,(L-well)/2/thickness
              V(J)=V0
              J=J+1
       End do
Warning:Deleted feature: Loop variable at (1) must be integer
怎么对这个数取整。
还有个问题就是eig()函数怎么调用!imsl中没有eig函数


作者: vvt    时间: 2016-3-19 14:02
循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

eig 函数并非语法标准,请查阅对应的函数库档案。
作者: Iyz_QAQ    时间: 2016-3-19 15:54
vvt 发表于 2016-3-19 14:02
循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

eig 函数并非语法标准,请查阅对应的 ...

前面对I的定义就是integer :: I
结果后面就报错了。
imsl函数库里面有eig函数 ,但是在simply Fortran中对imsl函数库使用不了该怎么解决
作者: vvt    时间: 2016-3-19 17:26
本帖最后由 vvt 于 2016-3-19 17:29 编辑

1. 试试 do  I=1,(L-well)/2/thickness 改为 do  I=1,int((L-well)/2/thickness)
2.无法解决。请找其函数库或自己写代码来代替 eig 函数。
作者: Iyz_QAQ    时间: 2016-3-19 19:18
vvt 发表于 2016-3-19 17:26
1. 试试 do  I=1,(L-well)/2/thickness 改为 do  I=1,int((L-well)/2/thickness)
2.无法解决。请找其函数库 ...

谢谢大神




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2