ppts.net
当前位置:首页>>关于急!fortran运行后显示的这个是什么错误!的资料>>

急!fortran运行后显示的这个是什么错误!

这是很常见的算法错误,通常这种错误是不能再编译的时候发现的,因为者往往不是由语法错误引起的。M6201的错误信息可以到编译器的帮助文件中查找,大意就是自然对数的底超出范围,也就是说在计算log(N)的时候,括号里的N变成负数了,这时候运行...

你的iek没有值,fortran没法计算,你可以把iek加到虚参里去,或者在子程序里给出定值

原因在于楼主要算的级数常常要在30项开外才收敛,因此 un1=3*5*7*...*(2*30-1)*... un2=4*6*8*...*(2*30)*... 超出单精度浮点数的范围3.40E38 解决方法是去掉un1,un2,直接计算un。 ! un1=un1*(2*n-1) ! un2=un2*(2*n) un=un*(2*n-1)/(2*n)*cos...

可能文件名不对,可能路径不对 再检查一下吧

有源程序吗? 有的话在end program main前(就是在结束主程序那行的上一行,即倒数第二行中)加一句pause再重新编译就行了。 没有源程序的话得先进dos,再运行程序。 方法:假设你是xp系统,点开始,寻运行”,键入cmd回车进入dos,然后在dos下进你...

程序没有错,不过程序是读前20行并写出,你给的输入文件只有9行,读完以后就会遇到endoffile,所以报错了

开放的时候是不是出现了负数。检查一下。

我不能确定你的错误是怎么引起的。可能咱们的编译器不同。 你的代码在我这里的问题是: 虚参和实参精度不同。在程序中,你定义了部分 real*8,但是对应的虚参和返回值却定义为 real。比如 主程序里的 z1(双精度),传入函数g里面的x却定义为单...

fortran里不允许虚参是allocatable的吧 你这个程序应该在主程序call sub(a,b)之前allocate a,然后子程序里用假定形状的数组 integer,intent(out),dimension(:) :: a

U和u一样,fortran不分大小写的,最后几行都是数等于数组,所以错了

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com