Bonjour, je débute en Fortran et doit préparer un module contenant une fonction qui fait la somme de 2 nombres, puis un programme qui utilise cette fonction pour afficher la somme de ces 2 nombres saisis par l'utilisateur.
Voici mon code pour le module :
MODULE func
IMPLICIT NONE
CONTAINS
FUNCTION f1 (a,b)
DOUBLE PRECISION :: f1
DOUBLE PRECISION, INTENT (in) :: a,b
f1 = a+b
END FUNCTION f1
END MODULE func
Et pour le programme principal :
PROGRAM prog1
USE func
DOUBLE PRECISION :: x,y,z
PRINT*, "Saisir 1 nombre"
READ(*,*) y
PRINT*, "Saisir 1 nombre"
READ (*,*) z
CALL f1 (y,z)
PRINT*, x
END PROGRAM prog1
Lorsque je compile il y a une erreur au niveau de la fonction f1.
Voici le message d'erreur :
exSeance4.f90:2.16:
USE func
1
exSeance4.f90:9.13:
CALL f1 (a,b)
2
Error: 'f1' at (1) has a type, which is not consistent with the CALL at (2)
Merci d'avance pour vos réponses
Partager