回 帖 发 新 帖 刷新版面

主题:为什么啊?我是初学者大哥大姐告诉我吧谢谢··

REAL i, n, m
      WRITE(*,*)'ENTER i ,n,m,h,b=?'
      READ(*,*)i,n,m,b,h,Q
      A=(b+m*h)*h
      X=b+2*h*SQRT(1+m**2)
      R=A/X
      C=R**(1.0/6.0)/n
      Q=A*C*SQRT(R*i)
      WRITE(*,*)'Q=  ',Q
      END
ENTER i ,n,m,h,b=?
1/6500,0.03,1.5,2.7,34

? Error: REAL Indefinite (uninitialized or previous error)
  Error Code 2136
PC = 0000: 000A; SS = 0E1F, FP = 0B36, SP = 1068

回复列表 (共4个回复)

沙发

把这个  1/6500 变成小数,自己算算
另外,注意 1/6500 在计算机程序中为 0 的。

板凳


你好,我刚刚把1/6500换成小数试了试但还是没结果···
有点受打击呵呵···不过还是谢谢你啊。

3 楼

1/6500   要换成0.000154,也就是要算出来。READ(*,*)i,n,m,b,h,Q改为READ(*,*)i,n,m,b,h

4 楼

cvf6.5通过

programe main
    implicit none
    REAL i,n,m,h,b
    real A,X,R,C,Q

    WRITE(*,*)'ENTER i ,n,m,h,b=?'
    READ(*,*)i,n,m,b,h
        A=(b+m*h)*h
        X=b+2*h*SQRT(1+m**2)
        R=A/X
        C=R**(1.0/6.0)/n
        Q=A*C*SQRT(R*i)
    WRITE(*,*)'Q=  ',Q
    stop
end

我来回复

您尚未登录,请登录后再回复。点此登录或注册