Bonjour,
J'ai fait un petit programme qui calcul l'énergie d'une molécule et après compilation j'ai 1 erreur que je n'arrive pas à résoudre.
L'erreur est la suivante :
J'utilise dans mon programme principal : M1(beta,gamma)wrong data type for reference to FUNCTION M1 from procedure main
Définie par la suite :
Je ne comprends pas cette erreur , d'autant plus qu'à l'université (sous Linux), cette erreur n'existe pas et le programme fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 DOUBLE PRECISION FUNCTION M1(beta,gamma) IMPLICIT REAL * 8 (A-H,O-Z) common/nombr/nlambda,nmu/dist/R/plus/aincl,aincm DIMENSION alam(250),amu(250) aincl=19./dfloat(nlambda) aincm=2./dfloat(nmu) vlambda=1. DO 4 i=1.,nlambda+1. vmu=-1 DO 5 j=1.,nmu+1. amu(j)=DEXP((-R/2.)*(gamma*(vlambda-vmu) 1+beta*DSQRT((vlambda**2-1.)*(1.-vmu**2)+vlambda**2*vmu**2))) 1*(vlambda-vmu) vmu=vmu+aincm 5 CONTINUE alam(i)= A01AD(amu,1,1,nmu,aincm) vlambda=vlambda+aincl 4 CONTINUE M1=A01AD(alam,1,1,nlambda,aincl) RETURN END
P.S. : je suis sous windows xp avec microsoft developer studio
P.S.2 : je viens de débuter le Fortran
Merci de votre aide
Partager