论坛首页    职业区    学术与写作    工程技术区    软件区    资料区    商务合作区    社区办公室
 您好! 欢迎 登录注册 最新帖子 邀请注册 活动聚焦 统计排行 社区服务 帮助
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
  • 2880阅读
  • 5回复

[求助]一段fortran程序 [复制链接]

上一主题 下一主题
离线38083410
 

发帖
89
土币
94829
威望
257
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2007-10-13
c    X(X+Y)DXDY
      READ(*,*) A1,A2,B1,B2,N
    X=A1
    Y=A2
    H1=(B1-A1)/N
    H2=(B2-A2)/N
    F1=X*(x+y)
                    DO 20,J=1,N
       DO 10,I=1,N
     S1=F1*H1
     S=S1+S
     X=X+H1
     F1=X*(x+y)
10       CONTINUE
                      Y=Y+H2
    S2=S*H2
    SS=S2+SS
    X=A1
    S1=0.
    S=0.
    F1=X*(x+y)
20    CONTINUE
                      WRITE(*,*) SS
    END
我初学fortran,上面是一段双重积分x*(x+y)的程序,运行结果时错误,但我发现不出
错在哪里,忘哪位高手大哥给与指点!!
谢了!
或者,有关于双重积分的程序给我也可以!!
谢了!!
没找到,是因为还没有找到
离线hugedog999

发帖
335
土币
360
威望
647
原创币
0
只看该作者 1楼 发表于: 2008-02-11
 
离线cdstudio

发帖
103
土币
614
威望
301
原创币
0
只看该作者 2楼 发表于: 2008-02-12
这么麻烦???
来个简单的吧
  programm main
c      X(X+Y)DXDY
      READ(*,*) A1,A2,B1,B2,N
      X=A1
      Y=A2
      H1=(B1-A1)/N
      H2=(B2-A2)/N
    summe=0
    do i=0,N-1
     do j=0,N-1
       summe=summe+(x+i*H1)*(x+i*H1+y+j*H2)*H1*H2
     end do
    end do
    write(*,*) summe
    end
离线cdstudio

发帖
103
土币
614
威望
301
原创币
0
只看该作者 3楼 发表于: 2008-02-12
如果这样写的话会更精确!!!(只对楼主的这个函数, 其它的函数要具体对待)
    programm main
c      X(X+Y)DXDY
      READ(*,*) A1,A2,B1,B2,N
      X=A1
      Y=A2
      H1=(B1-A1)/N
      H2=(B2-A2)/N
    summe=0
    do i=1,N
     do j=1,N
       summe=summe+(x+i*H1-H1/2)*(x+i*H1-H1/2+y+j*H2-H2/2)*H1*H2
     end do
    end do
    write(*,*) summe
    end
离线cdstudio

发帖
103
土币
614
威望
301
原创币
0
只看该作者 4楼 发表于: 2008-02-12
x=1,10
y=1,10
    x*(x+y)dx dy
正确答案是:



5447.25
离线38083410

发帖
89
土币
94829
威望
257
原创币
0
只看该作者 5楼 发表于: 2008-05-11
谢谢大家
都是高手阿
没找到,是因为还没有找到
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      浙公网安备 33010602003799号 浙ICP备14021682号-1

      工业和信息化部备案管理系统网站