【问题标题】:FORTRAN 77 "Error: Unclassifiable statement at (1)"FORTRAN 77“错误:(1) 处的不可分类语句”
【发布时间】:2013-11-20 19:04:08
【问题描述】:

这个程序:

C This program calculates cos(x**2)

      PROGRAM COSX_SQUARE
      IMPLICIT NONE
      INTEGER a
      REAL y, r

      PRINT*, 'INPUT THE DEGREE'
      PRINT*, 'BETWEEN 0 AND 360'
      READ*, a

      a*(3.141592/180) = y

C This part determines minus sign and calculates the function

      IF (a .GT. 90) THEN
         r = -(1-(y**4)/2+(y**8)/24-(y**12)/720+(y**16)/40320)
      ELSEIF (a .GE. 270) THEN
         r = 1-(y**4)/2+(y**8)/24-(y**12)/720+(y**16)/40320
      ELSEIF (a .GT. 360) THEN
         PRINT*, 'INVALID DEGREE'
         PRINT*, 'DEGREE MUST BE BETWEEN 0 AND 360'
      ELSEIF (a .LT. 0) THEN
         PRINT*, 'INVALID DEGREE'
         PRINT*, 'DEGREE MUST BE BETWEEN 0 AND 360'
      END IF

      PRINT*, 'THE RESULT OF COS', a, 'SQUARE IS = ', r

      STOP
      END

给出这个错误:

    a*(3.141592/180)=y                                
    1
Error: Unclassifiable statement at (1)

我已经将a 定义为整数。为什么这个错误不断出现?

【问题讨论】:

    标签: fortran fortran77


    【解决方案1】:

    是的。它是一个以语句开​​头的表达式。可以改成

      y = a*(3.141592/180)
    

    如果你真的是这个意思。

    【讨论】:

    • 我打字不够快 :)
    • 非常感谢!!!我改变了它并且它起作用了:D我是编程新手,很抱歉这样的愚蠢问题:P
    • 没关系,只要您保持匿名 (user3013805),我们就永远不知道我们在说谁愚蠢! 但是考虑一下,您不是将 Y 的值分配给 A*(pi/180),而是将 Y 分配给 A*(pi/180) 的值。祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多