Fortran Coder

查看: 812|回复: 1
打印 上一主题 下一主题

[求助] 求助,帮忙看看这个代码运行没有数据出来

[复制链接]

22

帖子

11

主题

0

精华

入门

F 币
97 元
贡献
54 点
跳转到指定楼层
楼主
发表于 2023-12-18 19:58:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
Module mod_xyz
Implicit none
real,protected::pi=acos(-1.0)
real,protected::L=1
real,protected::N=11
Contains

Subroutine Wik_(G,W,M,x,y,z,H)
Implicit none
real*8::G(1),M(1),W(1),x(11),y(11),z(11),H
Integer::i=1,k=0,a,b,c
CALL xyz_(x,y,z)
do 
k=1+k
if (i==k)then
    call G_Mii(G,W,M,x,y,z,a,b)
    write(*,*)"G=",G
    write(*,*)"W=",W
else
    call G_Mik(G,W,M,x,y,z,a,b)
write(*,*)"z=",z(b)
write(*,*)"x=",x(a)
write(*,*)"G=",G
write(*,*)"M=",M
write(*,*)"H=",H
write(*,*)"W=",W
end if
end do
end Subroutine Wik_

Subroutine  xyz_(x,y,z)  
real*8::x(11),y(11),z(11)
Integer::a,b,c
Do a=1,N,1
   x(a)=(L/2)*(1-cos(((a-1.0)/(N-1.0))*pi))
END Do
Do b=1,N,1
   z(b)=(L/2)*(1-cos(((b-1.0)/(N-1.0))*pi))
END Do
Do c=1,N,1
   y(c)=(L/2)*(1-cos(((c-1.0)/(N-1.0))*pi))
END Do    
end Subroutine xyz_ 

Subroutine G_Mii(G,W,M,x,y,z,a,b)
Implicit none
real*8::G(1),M(1),W(1),x(11),y(11),z(11)
Integer::i,k,a,b
a=i
b=k
    G=product(x(a)-y,y/=x(a)) 
    M=product(z(b)-y,y/=z(b))
    W=1/G
end Subroutine G_Mii

Subroutine G_Mik(G,W,M,x,y,z,a,b)
Implicit none
real*8::G(1),M(1),W(1),x(11),y(11),z(11)
Integer::i,j,k,H,N,a,b
a=i
b=k
    G=product(x(a)-y,y/=x(a)) 
    M=product(z(b)-y,y/=z(b))
    H=1/(x(i)-x(k))
    W=H*G/M
end Subroutine G_Mik    
end Module mod_xyz
    
program main_mik
use mod_xyz
end program main_mik

微信截图_20231218195756.png (42.66 KB, 下载次数: 104)

运行时是这样

运行时是这样
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

213

帖子

2

主题

0

精华

宗师

F 币
2142 元
贡献
875 点

规矩勋章

沙发
发表于 2023-12-18 23:20:12 | 只看该作者
在 program main_mil 中没有执行语句。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-23 17:48

Powered by Tencent X3.4

© 2013-2024 Tencent

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