用FORTRAN穷举法GO TO语句中,循环数最大是多少? 80
do10i=1,1E+10,1so=front*(2*i)**(b)+k*(2*i)**(c)d=so-strainif(abs(d).le.1e-1)thencyc=i...
do 10 i=1,1E+10,1
so=front*(2*i)**(b)+k*(2*i)**(c)
d=so-strain
if (abs(d).le.1e-1)then
cyc=i
ianquancyc=i/5
write(1,'("NF=",f12.2)') cyc
write(1,'("ianquanNF=",i12)') ianquancyc
write(1,'("strain=",e12.5)') strain
write(1,'("so=",e12.5)') so
write(1,'("d=",e12.5)') d
goto 100
endif
10 continue
100 continue
上面是我程序的一小部分,当i超过1E10时就会出现warning: An arithmetic error occurred while evaluating constant or constant expression do 10 i=1,1E+10,1
只要小于这个数就没问题,但是我需要至少1E20才够大,如何解决这个问题,谢谢!!! 展开
so=front*(2*i)**(b)+k*(2*i)**(c)
d=so-strain
if (abs(d).le.1e-1)then
cyc=i
ianquancyc=i/5
write(1,'("NF=",f12.2)') cyc
write(1,'("ianquanNF=",i12)') ianquancyc
write(1,'("strain=",e12.5)') strain
write(1,'("so=",e12.5)') so
write(1,'("d=",e12.5)') d
goto 100
endif
10 continue
100 continue
上面是我程序的一小部分,当i超过1E10时就会出现warning: An arithmetic error occurred while evaluating constant or constant expression do 10 i=1,1E+10,1
只要小于这个数就没问题,但是我需要至少1E20才够大,如何解决这个问题,谢谢!!! 展开
4个回答
展开全部
放错分类了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将光标移到圆图标内,该圆标成深色,表示进入圆图标状态。在此状态下,可输入各种圆。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
★
在程序的开头重新定义一下i,加入(fortran90和95的方法):
integer(kind=8)::i
在程序的开头重新定义一下i,加入(fortran90和95的方法):
integer(kind=8)::i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询