24小时热门版块排行榜    

查看: 452  |  回复: 0

hbxcyys

铜虫 (小有名气)

[求助] Fortran转化 C++

1、试将下列描述大气对流的洛伦兹微分方程组用C 语言实现出来,要求编写出完整的程序代码。(时间步长取0.001)
   其中参数值分别为: ,
=====================================================================
2、罗斯勒设计了一个新的吸引子方程组,如下:
  其中参数值分别为: ,
时间步长取0.001。试将该微分方程组用C 语言实现出来,要求编写出完整的程序代码。
==============================================================================
3.将杜芬方程组用C 语言实现出来,要求编写出完整的程序代码。时间步长取0.001。



下面是用Fortran 语言编写的程序代码,拜托转化为C++语言代码。




program lorenz
implicit none
integer  N
real x, y, z, dx, dy, dz, dt
Real r, sigma, b
integer  i,j
   sigma=10.0;b=8/3; N=1E6;dt=0.001; r=28.0
open (unit=1,file='1.dat',status='unknown')

x=0.10;  y=0.30;  z=0.2

do         i=1,100000         
                dx=dt*( sigma*(y-x) )
        dy=dt*(  r*x-y-x*z   )
        dz=dt*(  x*y - b*z    )
        x=x+dx
        y=y+dy
        z=z+dz
   if  (         MOD( i, 20 )==0) then          
   write (1,'(1x, 3f12.5)')   x, y, z
   end if
end do
  close (1)       
end program lorenz
  
================================================================!!!
program rossler

implicit none
integer  N
integer, parameter:: NN=7
real x, y, z, dx, dy, dz, dt
Real a, b, c, x_c(NN),c1,c2
integer  i,j,k
! The values of parameters about the sy(i)s
character aa*1,  bb*1, cc*2
!------------------------------------------------------------------------------------!
a=0.2; b=0.2; N=1E6;  dt=0.01; !c=2.6 !,3.5, 4.1, 4.18, 4.21, 4.6, 5.7
x_c(1:7) =(/2.6, 3.5, 4.1, 4.18, 4.21, 4.6, 5.7/)  
!------------------------------------------------------------------------------------!
  x=0.10;   y=0.30;   z=0.2

do k=1,NN
           c=x_c(k)
         c1=(c*100)/100
         c2=c*100.0-100*int(c)
        write(aa, '(i1.1)')  int(k)       
    write(bb, '(i1.1)')  int(c1)
        write(cc, '(i2.2)')  int(c2*1.01)
   open (unit=1,file='Data\rossler_c'//aa//'='//bb//'.'//cc//'.dat',status='unknown')
  do         i=1,40000         
        dx=dt*(  -y-z      )
        dy=dt*(  x+a*y     )
        dz=dt*(  b+(x-c)*z  )
        x=x+dx
        y=y+dy
        z=z+dz
      if(         MOD( i, 40 )==0   ) then          
         write (1,'(1x, 3f12.5)')   x, y, z
      end if
   end do
   
  close (1)
   
  end do
end program rossler


integer  i, j, ii
character  aa*1, bb*1, cc*2
! The values of parameters about the sy(i)s
  pi=3.14; N=1E6
  x_k(1:8)=(/0.5, 0.7, 0.9, 1.0, 1.2, 1.3, 1.4, 1.5/)

do ii=1, NN
   k=x_k(ii)
   k1=(k*10.0)/10
   k2=k*10.0-10*int(k)
        write(aa, '(i1.1)')  ii
    write(bb, '(i1.1)')  int(k1)
        write(cc, '(i1.1)')  int(k2*1.01)
open (unit=1,file='Data\bzys_k'//aa//'='//bb//'.'//cc//'.dat',status='unknown')         

do j=1, 20
  x_0(j)=2*pi*j/20
  y_0(j)=1.0*pi

do         i=1,100000
        x(1)=x_0(j)
        y(1)=y_0(j)

    if( x(i)>=2*pi ) then
      x(i)=x(i)-2*pi
        else if( x(i)<=0.0 ) then
          x(i)=x(i)+2*pi
   end if
             
    if( y(i)>=2*pi ) then
     y(i)=y(i)-2*pi
        else if( y(i)<=0.0 ) then
          y(i)=y(i)+2*pi
    end if       
       
            dx=dt* y
        dy=dt*(  k*x-x**3     )
        
        x=x+dx
        y=y+dy
        
     if  (         MOD( i, 40 )==0) then          
          write (1,'(1x, 2f12.5)')  x,          y
     end if
end do
end do
  close (1)       
end do
end program duff
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 hbxcyys 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化工专硕342,一志愿大连理工大学,求调剂 +3 kyf化工 2026-02-28 4/200 2026-03-01 16:49 by yywzz
[考研] 材料学硕318求调剂 +8 February_Feb 2026-03-01 10/500 2026-03-01 16:48 by sunny81
[考研] 313求调剂 +3 水流年lc 2026-02-28 3/150 2026-03-01 16:01 by 新能源达人
[考研] 0856调剂 +4 刘梦微 2026-02-28 4/200 2026-03-01 15:35 by 吸一口猫气
[考研] 281求调剂 +4 2026计算机_诚心 2026-03-01 4/200 2026-03-01 15:21 by chemisry
[考研] 304求调剂 +6 曼殊2266 2026-02-28 7/350 2026-03-01 15:14 by wjLi2017
[考研] 291分工科求调剂 +8 science饿饿 2026-03-01 9/450 2026-03-01 14:22 by Ducount.Y
[考研] 化工299分求调剂 一志愿985落榜 +4 嘻嘻(*^ω^*) 2026-03-01 4/200 2026-03-01 13:15 by wang_dand
[考研] 302材料工程求调剂 +4 Doleres 2026-03-01 5/250 2026-03-01 11:52 by liqiongjy
[考研] 272求调剂 +5 材紫有化 2026-02-28 5/250 2026-03-01 11:51 by gaoxiaoniuma
[考博] 博士自荐 +4 kkluvs 2026-02-28 4/200 2026-03-01 10:19 by 馥安馥安
[论文投稿] 求助coordination chemistry reviews 的写作模板 10+3 ljplijiapeng 2026-02-27 4/200 2026-03-01 09:07 by babero
[论文投稿] Optics letters投稿被拒求助 30+3 luckyry 2026-02-26 4/200 2026-03-01 09:06 by babero
[考研] 272求调剂 +4 田智友 2026-02-28 4/200 2026-03-01 06:43 by 刘兵
[考研] 307求调剂 +4 73372112 2026-02-28 6/300 2026-03-01 00:04 by ll247
[考研] 292求调剂 +3 yhk_819 2026-02-28 3/150 2026-02-28 21:57 by gaoxiaoniuma
[考研] 264求调剂 +3 巴拉巴拉根556 2026-02-28 3/150 2026-02-28 21:31 by gaoxiaoniuma
[考研] 085600材料工程一志愿中科大总分312求调剂 +8 吃宵夜1 2026-02-28 10/500 2026-02-28 20:27 by L135790
[考研] 276求调剂 +3 路lyh123 2026-02-28 4/200 2026-02-28 19:45 by 路lyh123
[考研] 265分求调剂不调专业和学校有行学上就 +4 礼堂丁真258 2026-02-28 6/300 2026-02-28 16:18 by 求调剂zz
信息提示
请填处理意见