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 :

[Fortran 77] Problème de compilation


Sujet :

Fortran

  1. #21
    Membre habitué Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Points : 143
    Points
    143
    Par défaut
    Oki,merci je vais essayer de bosser la dessus,je te dirais lundi si ca fonctionne,merci encore pour ton aide

  2. #22
    Membre habitué Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Points : 143
    Points
    143
    Par défaut
    Bonjour à nouveau
    Je remonte le post car j'ai un petit souci,j'arrive à lire les données dans le fichier mais il ne prend pas en compte l'exposant après plusieurs tests je ne sais pas d'ou ça vient donc si quelqu'un avait une petite idée ce serait sympa de m'aider.
    Merci d'avance
    Edit:En fait apres test si je mets simplement ######E## ca marche par contre si je mets ######E+## il ne prends pas en compte l'exposant.
    Il n'y aurait un pas un moyen pour qu'il le prenne en compte?
    Ou est ce un probleme de lecture de fichier quand on insere les valeurs dans D?

  3. #23
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Le Fortran est penible sur les specificateurs de format. Pour ton histoire d'exposant, assure toi de d'avoir le specificateur a El.d (et pas Fl.d), avec les valeurs de l et de d bien choisies.
    En regle generale, on lit un fichier comme on l'a ecrit, donc si tu as le code du programme qui a cree le fichier, il suffit de reprendre le specificateur du WRITE et mettre le meme dans ton READ.

  4. #24
    Membre habitué Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Points : 143
    Points
    143
    Par défaut
    Le souci c est que quand je teste de la façon suivante il emet une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DO I= 1,50
         WRITE(6,'E12.6')D(I)
    ENDDO
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    startio: error in format
    apparent state: unit 6 (unnamed)
    last format: E12.6
    lately writing sequential formatted external IO
     
    abnormal program termination
    Le souci c'est que j'ai l'impression que le programme lit mal les données lui aussi car les resultats finaux sont altérés.
    Merci pour ton aide.

  5. #25
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Le bon format est '(E12.6)', ou alors FORMAT( E12.6 ), cela te debarrassera de l'erreur dans le format.

  6. #26
    Membre habitué Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Points : 143
    Points
    143
    Par défaut
    Ok,merci,apres pas mal de tests je suis arrivée a une conclusion bizzare:
    Pour les 0 je dois coder sous la forme 000000E+00
    Et pour les autres nombres la forme ######E00

    Dans un cas il faut laisser le + et dans l autre faut l enlever j ai pas tout compris mais ca a l air de marcher(il prend en compte les exposants) comme cela donc on verra par la suite si ca marche pour tout
    Merci encore pour ton aide.
    *jeune padawan des subtilites du Fortran*

  7. #27
    Membre habitué Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Points : 143
    Points
    143
    Par défaut
    Ok,merci,apres pas mal de tests je suis arrivée a une conclusion bizzare:
    Pour les 0 je dois coder sous la forme 000000E+00
    Et pour les autres nombres la forme ######E00

    Dans un cas il faut laisser le + et dans l autre faut l enlever j ai pas tout compris mais ca a l air de marcher(il prend en compte les exposants) comme cela donc on verra par la suite si ca marche pour tout
    Merci encore pour ton aide.
    *jeune padawan des subtilites du Fortran*

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2009, 16h43
  2. [Fortran 77] Problème de compilation avec G77
    Par billybob2 dans le forum Fortran
    Réponses: 1
    Dernier message: 15/06/2007, 09h18
  3. Réponses: 2
    Dernier message: 25/04/2007, 18h44
  4. Réponses: 8
    Dernier message: 01/06/2005, 10h45
  5. Réponses: 1
    Dernier message: 27/05/2002, 02h44

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