Fortran Coder

查看: 11099|回复: 2
打印 上一主题 下一主题

[求助] 调试时变量不能赋值

[复制链接]

1969

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1380 元
贡献
585 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2016-9-13 19:31:42 | 显示全部楼层
因为你的 a 是虚参,而对应的实参是 0.0 是一个常数。而常数不能被更改。所以 a 不能被赋值。
你可以在主程序定义2个变量 a 和 b。然后传入子程序即可
[Fortran] 纯文本查看 复制代码
program solver
  implicit none
  real,external::getroot,polyeq
  real::tol=0.0001
  real::coeff(4)=(/-1.,1.,0.,-1./)!多项式系数向量
  real::root,a=0.0,b=1.0
  root=getroot(polyeq,coeff,4,a,b)!求根函数
  write(*,*)root
end program
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-6-13 16:43

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表