回 帖 发 新 帖 刷新版面

主题:需自己输入参数的函数怎么编

比如要编一个求一元n次方程的根:
函数里各项的系数都需要自己输入。
这种情况下在主程序中定义这些系数,
问题是这些系数怎么传到函数f中?
不能是f(a1,a2,a3……,x)吧
我要的函数只是f(x)

谢谢大家!

回复列表 (共5个回复)

沙发

F77 用 Common
F90 以后用 Module + Save 代替

板凳


只能这样做吗?
我是个新手,那块我还没学到。能给个大概的程序框架吗?谢谢!

3 楼

用数组做参数传递也可以

4 楼


我把所有的参数一股脑地都往函数里传,只会这样。
但函数f(x)就得写成f(a1,a2,b1,……,x)了

5 楼

Module Ex01
  implicit none
  
  real, save:: a = 1.0
  real, save:: b = 2.0
  real, save:: c = 1.35
  
contains
  real function ABC(x)
    implicit none
    real, intent(in):: x
    
    ABC = c + (b + a * x) * x
    return
  end function
  
End Module

我来回复

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