Fortran Coder

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

[求助] 全是8284和6633的错误,数组不一致,但是我不知道该如何该...

[复制链接]

15

帖子

8

主题

0

精华

入门

F 币
68 元
贡献
37 点
跳转到指定楼层
楼主
发表于 2023-12-19 15:15:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[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(11),W(1,11),x(11),y(11),z(11),H
Integer::i=1,k=0,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 

Do
k=1+k
if (i==k)then
    call G_Mii(G,W,M,x,y,z,a,b)
    write(*,*)"G=",G(a)
    write(*,*)"W=",W
end if
if(i/=k.and.k<12)then
    call G_Mik(G,W,M,x,y,z,a,b)
write(*,*)"z=",z(b)
write(*,*)"x=",x(a)
write(*,*)"G=",G(a)
write(*,*)"M=",M(b)
write(*,*)"H=",H
write(*,*)"W=",W
end if
stop 
end do
end Subroutine Wik_

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

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

微信截图_20231219151424.png (295.73 KB, 下载次数: 50)

这是问题

这是问题
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

250

帖子

2

主题

0

精华

宗师

F 币
1730 元
贡献
872 点

规矩勋章

沙发
发表于 2023-12-19 17:57:46 | 只看该作者
你这是一点都不懂,全靠蒙啊
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-2 19:24

Powered by Tencent X3.4

© 2013-2024 Tencent

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