Fortran Coder

查看: 7182|回复: 4
打印 上一主题 下一主题

[数值问题] 计算不出结果

[复制链接]

8

帖子

3

主题

0

精华

入门

菜鸟

F 币
47 元
贡献
24 点
跳转到指定楼层
楼主
发表于 2015-9-1 16:46:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统版本  win8.1 64位,编译环境microsoft visual studio2010      Intel.Visual.Fortran.Composer.XE.2011
是不是因为内部函数log需要另外定义一下??求指点
[Fortran] 纯文本查看 复制代码
program ex_Ci
implicit none
    real Ls,Ci,Vs,Rl,Rv,Ht,hli,st,H0,LV
    real,intrinsic::log
    read(*,*) Ls,Vs,Rl,Rv,Ht,hli
    Ci = exp(-4.531+1.6562*(H0)+5.5496*(H0)**2-6.4695*(H0)**3+&
        (-0.474675+0.079*(H0)-1.39*(H0)**2+1.3212*(H0)**3)*log(LV)&
        +(-0.07291+0.088307*(H0)-0.49123*(H0)**2+0.43196*(H0)**3)*&
        (log(LV))**2)
    print *,"标准系数Ci:",Ci
end program
function H0(Ht,hli) 
implicit none
real Ht,hli
real H0
H0=Ht-hli
end function

function LV(Ls,Vs,Rl,Rv) 
implicit none
real Ls,Vs,Rl,Rv
real LV
LV = (Ls/Vs)*sqrt(Rl/Rv)
end function

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

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

沙发
发表于 2015-9-1 17:13:37 | 只看该作者
H0 和 LV 作为函数,你需要给予传递参数。

8

帖子

3

主题

0

精华

入门

菜鸟

F 币
47 元
贡献
24 点
板凳
 楼主| 发表于 2015-9-1 17:35:47 | 只看该作者
怎么改呢??
回复

使用道具 举报

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

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

地板
发表于 2015-9-1 17:40:45 | 只看该作者
我猜测应该是这样:
[Fortran] 纯文本查看 复制代码
program ex_Ci
 implicit none
     real Ls,Ci,Vs,Rl,Rv,Ht,hli,st,H0,LV
     real :: h0_f , lv_f
     real,intrinsic::log
     read(*,*) Ls,Vs,Rl,Rv,Ht,hli
     h0 = h0_f( ht , hli )
     Lv = Lv_f( Ls,Vs,Rl,Rv )
     Ci = exp(-4.531+1.6562*(H0)+5.5496*(H0)**2-6.4695*(H0)**3+&
         (-0.474675+0.079*(H0)-1.39*(H0)**2+1.3212*(H0)**3)*log(LV)&
         +(-0.07291+0.088307*(H0)-0.49123*(H0)**2+0.43196*(H0)**3)*&
         (log(LV))**2)
     print *,"标准系数Ci:",Ci
 end program
 function H0_f(Ht,hli) 
 implicit none
 real Ht,hli
 real H0_f
 H0_f=Ht-hli
 end function H0_f

 function LV_f(Ls,Vs,Rl,Rv) 
 implicit none
 real Ls,Vs,Rl,Rv
 real LV_f
 LV_f = (Ls/Vs)*sqrt(Rl/Rv)
 end function LV_f

8

帖子

3

主题

0

精华

入门

菜鸟

F 币
47 元
贡献
24 点
5#
 楼主| 发表于 2015-9-1 17:52:54 | 只看该作者
可以了  谢谢楼主!!!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-25 09:41

Powered by Tencent X3.4

© 2013-2024 Tencent

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