Je veux créer une fonction FUN(x)
qui prend x
comme argument qui est une variable complexe, mais je ne l'ai pas fait. J'ai cherché mais je n'ai trouvé aucune information utile. Quelqu'un peut-il m'aider?Fonction variable complexe
program Console2
IMPLICIT REAL *8 (A-H,O-W)
external FUN
complex:: b
b=(2,2)
print*,FUN(b)
end program Console2
FUNCTION FUN (x)
IMPLICIT REAL *8 (A-H,O-W)
complex, intent(in) :: x
complex :: a
a=(1,2)
FUN=x+a
RETURN
END
Votre problème est-il que le résultat est réel (comme vous l'avez implicitement déclaré), ou autre chose? – francescalus
La sortie est juste un nombre réel, une partie complexe est manquante. –
Si vous voulez que 'fun' soit complexe, vous devez le déclarer complexe, plutôt que' real * 8'. Mettez du «plaisir complexe» à la fois dans votre programme principal et dans la fonction. – francescalus