Fortran Coder

查看: 7523|回复: 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] 纯文本查看 复制代码
01program ex_Ci
02implicit none
03    real Ls,Ci,Vs,Rl,Rv,Ht,hli,st,H0,LV
04    real,intrinsic::log
05    read(*,*) Ls,Vs,Rl,Rv,Ht,hli
06    Ci = exp(-4.531+1.6562*(H0)+5.5496*(H0)**2-6.4695*(H0)**3+&
07        (-0.474675+0.079*(H0)-1.39*(H0)**2+1.3212*(H0)**3)*log(LV)&
08        +(-0.07291+0.088307*(H0)-0.49123*(H0)**2+0.43196*(H0)**3)*&
09        (log(LV))**2)
10    print *,"标准系数Ci:",Ci
11end program
12function H0(Ht,hli)
13implicit none
14real Ht,hli
15real H0
16H0=Ht-hli
17end function
18 
19function LV(Ls,Vs,Rl,Rv)
20implicit none
21real Ls,Vs,Rl,Rv
22real LV
23LV = (Ls/Vs)*sqrt(Rl/Rv)
24end function

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

2038

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1676 元
贡献
715 点

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

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

8

帖子

3

主题

0

精华

入门

菜鸟

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

使用道具 举报

2038

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1676 元
贡献
715 点

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

地板
发表于 2015-9-1 17:40:45 | 只看该作者
我猜测应该是这样:
[Fortran] 纯文本查看 复制代码
01program ex_Ci
02 implicit none
03     real Ls,Ci,Vs,Rl,Rv,Ht,hli,st,H0,LV
04     real :: h0_f , lv_f
05     real,intrinsic::log
06     read(*,*) Ls,Vs,Rl,Rv,Ht,hli
07     h0 = h0_f( ht , hli )
08     Lv = Lv_f( Ls,Vs,Rl,Rv )
09     Ci = exp(-4.531+1.6562*(H0)+5.5496*(H0)**2-6.4695*(H0)**3+&
10         (-0.474675+0.079*(H0)-1.39*(H0)**2+1.3212*(H0)**3)*log(LV)&
11         +(-0.07291+0.088307*(H0)-0.49123*(H0)**2+0.43196*(H0)**3)*&
12         (log(LV))**2)
13     print *,"标准系数Ci:",Ci
14 end program
15 function H0_f(Ht,hli)
16 implicit none
17 real Ht,hli
18 real H0_f
19 H0_f=Ht-hli
20 end function H0_f
21 
22 function LV_f(Ls,Vs,Rl,Rv)
23 implicit none
24 real Ls,Vs,Rl,Rv
25 real LV_f
26 LV_f = (Ls/Vs)*sqrt(Rl/Rv)
27 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, 2025-5-1 10:10

Powered by Discuz! X3.4

© 2013-2025 Comsenz Inc.

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