IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Besoin d'aide s'il vous plait


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Besoin d'aide s'il vous plait
    bonjour , je suis nouvelle sur le forum et j'ai un probleme que j'aimerais que vous m'aidiez a le resoudre ,
    bon ,j'ai un devoir dans lequel on me donne un programme ecrit en format 77 , dans ce format ce programme comporte une erreur qui n'est parcontre pas considérée comme erreur dans la norma 90 , ce qu'on m'a demandé c'est de chercher cette erreur , et réécrire le programme correctement ensuite ,
    voila je vous ecrit le programme tel qu'il est , ca concerne l'evaluation d une integrale double voila:

    MAIN PROGRAM
    *
    * [warning: this contains error.]
    *
    EXTERNAL G
    ANSWR=GAUSQ(G,0.,1.,10)
    WRITE(*,*)'double integral = ', ANSWR
    STOP
    END
    ===================================
    FUNCTION G(Y)
    COMMON/Y/YY
    EXTERNAL FF
    YY=Y
    G=GAUSQD(FF,0.,1.,10)
    RETURN
    END
    ===================================
    FUNCTION FF(X)
    COMMON/Y/Y
    FF=F(X,Y)
    RETURN
    END
    ==================================
    FUNCTION F(X,Y)
    F=...
    RETURN
    END
    ==================================
    FUNCTION GAUSQD(FNC,A,B,K)
    ...
    ...
    END

  2. #2
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Points : 170
    Points
    170
    Par défaut
    Bonjour Stéphanie.
    Il y a plusieurs manques/incohérences dans ton exemple (pas de problème de norme, mais des problèmes de structuration):
    • Le programme principal appelle la fonction GAUSQ (D je suppose) en passant une fonction en paramètre (G) qui est utilisé dans la fonction hors la fonction G fait appelle au GAUSQ, donc une boucle infinie (sauf si la fonction GAUSQ existe dans Fortran en natif, je ne l'ai pas trouvée)
    • Le programme utilise le common YY qui n'est jamais utilisé

    Pour pouvoir t'aider un peu plus, il faudrait fournir également le code présent dans les ...

Discussions similaires

  1. Besoins d'aide s'il vous plait
    Par Benchouxx dans le forum Autres langages
    Réponses: 0
    Dernier message: 25/05/2015, 21h29
  2. besoin d'aide s'il vous plait
    Par sayah_houssein dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 25/02/2011, 14h01
  3. Besoin d'aide s'il vous plait
    Par miktifo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2008, 22h22
  4. besoin d'aide s'il vous plait
    Par shinchan95'971 dans le forum Flash
    Réponses: 1
    Dernier message: 11/04/2008, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo