Fortran Erreur n ° 6366: Les formes de la matrice expressions ne sont pas conformes

J'ai rencontré ce message d'erreur lors de la compilation d'un de mes codes Fortran. J'ai trouvé quelques posts concernant le même message d'erreur, mais aucune des situations dans ces postes s'appliquer à mon cas. J'apprécierais une réponse ou d'aide offert ici. Merci à l'avance!

(Le code est très long, donc j'ai seulement de couper ces phrases qui sont pertinents.)

===================================================

DIMENSION A(20), COORDS(3)
REAL  B, C, X, Y, Z

B = 1.0

X = COORDS(1)
Y = COORDS(2)
Z = COORDS(3)

DO I = 1,3
  A(I) = COORDS(I)
END DO

C = SQRT ( X**2.0 + Y**2.0 ) + B

===================================================

Le message d'erreur de points à la dernière ligne:
erreur n ° 6366: Les formes de la matrice expressions ne sont pas conformes. [C]

Si j'en commentaire + B, alors aucune erreur ne se produit.

Je n'ai tout simplement pas l'obtenir. Les éléments du tableau COORDS sont répercutés sur les variables scalaires X, Y, Z. Comment se fait-il et B (ou C) ne sont pas conforme?

Je sais il doit y avoir quelque chose que je ne comprends pas très bien sur Fortran tableau. S'il vous plaît signaler mon erreur si vous attraper.

Merci beaucoup!

Justin

InformationsquelleAutor Yunfei Shi | 2013-10-18