程序说明怎么写 求大神

程序说明怎么写 求大神,第1张

程序说明书包括如下七个内容:

1程序名称;包括反映程序功能的文字名称和标识符。

2程序所属的系统、子系统或模块的名称。

3编写程序所需使用的语言。

4输入的方式和格式:当程序有多种输入时,分别对每种输入方式与格式做出具体而细致

的说明。

5输出的方式与格式:当程序有多种内容按不同方式输出时,分别说明不同内容按不同方

式输出时的格式。

6程序处理过程说明:包括程序中使用的计算公式,数学模型和控制方法等。

7程序运行环境说明:对程序运行所需要的输入输出设备的类型和数量,计算机的内存及

硬盘容量,支持程序运行的 *** 作系统等内容进行说明。

由于种种原因,在实际工作中不太重视程序说明书的编写工作。这既不利于程序的设计工作,更不利于对程序的修改和维护工作。因为系统投入运行后,需要经常根据情况的变化进行调整和修改,如果没有完善的文档资料,维护、修改就很难进行。

如果写程序时语法绝对的严格,那么不同之处就很少了,但如果语句较为随意那区别就大了,

比如以下就是几条(太多了,随便说几个而已,且pgf90和f90对语句要求很相近):

1 子程序被调用时,如果变量没有被定义为save型时,如果第二次调用没有初始化就参与计算会出错说being used without being defined(pgf90就会自动save而不会报错)

2 打印格式要求严格,最好要 '(f83)','(i3)'之类的,且用一个format语句最好

3 allocate一个数组之后,如果没有deallocate就再次allocate就会报错,deallocate的时候如果deallocate(array(m,n))也会报错,要deallocate(array),即不能给定维数

5 x=(/a,b,c,d/)时,a,b,c,d要么都是实数(要有小数点),要么都是整数(不出现小数点)

6 对于数组求最大值(最小值)所在位置,只能用

maxwind=00

do i=m1,m2

do j=n1,n2

xmw=sqrt(u(i,j)2+v(i,j)2)

if(xmw>maxwind) then

maxwind=xmw; xiw=float(i);xjw=float(j)

endif

enddo

enddo

而不能用

maxwind=maxval(sqrt(u(m1:m2,n1:n2)2+v(m1:m2,n1:n2)2))

do i=m1,m2

do j=n1,n2

xmw=sqrt(u(i,j)2+v(i,j)2)

if(xmw=maxwind) then

xiw=float(i);xjw=float(j)

exit

endif

enddo

enddo

pgf90就可以,可能是ifort计算精度默认太高的原因

以上就是关于程序说明怎么写 求大神全部的内容,包括:程序说明怎么写 求大神、用intel fortran 编写fortran程序时的书写格式与fortran90有什么不同、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9391600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存