展开全部
a 和 c 没有初值,你应该用 Do if exit End Do 结构
program baidu_thlws
Implicit None
real :: x , a , b = 1 , c
read(*,*) x
do
a = ((2.0/3)*b)+x/(3*b*b)
c = b
b = a
if( abs(a-c) < 1.e-5 ) exit
end do
write(*,*) a
end program baidu_thlws
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询