我有一个关于在运行 Fortran 代码后管理输出的简单问题,有一个嵌套循环..
我想为不同的k=1,5,9计算范围内的值与步骤。由于所有范围是相同的,我想在cal.dat文件中进行如下输出(当然没有函数,只有数字):
我的代码是:
program test3 real dx,f,x k=1 pi=4.0*atan(1.0) open(11,file='sinkx.dat',status='unknown',form='formatted') do while(k<10) x=0.0 dx=0.01 do while(x<2*pi) f=sin(k*x) write(11,1001) x,f 1001 format(' ',f9.3,' ',e12.3) x=x+dx enddo k=k+4 enddo end
问题是,当您运行此代码时,您得到的输出不是根据需要在多列输出中,而是在两列输出中,其中首先出现的数字范围和第二列中的值对于不同的, 然后然后.
正如我在上面所指出的,如何在多列输出中写入结果?
我认为问题在于写运算符而不是计算?
当然,我可以将结果写在三个不同的cal.dat中,但我更喜欢将它写在一个dat文件中,因为所有人都一样.