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 :

Code d'affichage en sortie


Sujet :

Fortran

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Code d'affichage en sortie
    Bonjour!

    J'aimerai trouver un moyen d'afficher (en f90) ma matrice de type complex correctement.
    En effet,en sortie, en faisant:print*,((m(i,j),j = 1,2),i = 1,2)
    au lieu d'avoir par exemple:

    1+2i i-1
    3i+2 -3 j'ai plutot:

    1 2i
    2 -1
    -3
    En gros un affichage complètement incohérent!!
    Il faut peut-etre coder un format de sortie pour afficher des complexes?
    Quelqu'un a-t-il une solution svp? ou peut-etre un write...? j'sais pas
    je suis pressé par le temps!!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Points : 107
    Points
    107
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do i = 1, n
      write(*,*) (m(i,j),j=1,n)
    enddo
    C'est pour l'affichage en forme de matrice.
    Par contre le signe + de la partie imaginaire n'apparaitra pas : au lieu de "1+i" tu auras "1 i", donc si tu veux faire joli
    • soit, tu fais un test sur le signe de la partie imaginaire pour afficher ou non un signe +
    • soit tu cherche un format propre aux complexes et tu sors ta matrice dans un fichier


    la solution est donc plus ou moins complexe ...

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    Citation Envoyé par afrancisco
    ...soit tu cherche un format propre aux complexes et tu sors ta matrice dans un fichier
    Je ne vois pas le lien entre format propre et fichier. write(*,'(...)') utilise un format propre et affiche à l'écran. Je conviens que l'affichage d'une matrice cause rapidement un problème de largeur.

    La solution vient du modificateur de format "SP" qui force l'impression (ou l'affichage) du + dans les formats. "S" permet de revenir au défaut. En ajustant l'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do i = 1, n
      write(*,'(999(f5.2,sp,f6.2,s))') (m(i,j),j=1,n)
    enddo

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    • Oui, je suis d'accord avec toi Sylvain que ça ne change rien au problème que d'afficher à l'écran ou dans un fichier en fait. C'est le résultat en sortie qui pose problème.
    • J'essaie ce que tu me proposes avec SP et S et je vous tiens informé.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut C'est ok!
    Bonjour!

    C'était pour vous remercier à tous les deux:
    • Sylvain: c'était bien ça en effet, il faut faire des choix de formats biens adaptés selon l'affichage voulu à l'aide des "S","SP",etc...
    • afrancisco:je te remercie aussi pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saisie d'un code + bouton + affichage formulaire
    Par youpitralala dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/07/2007, 14h40
  2. Affichage de sortie
    Par aikinhdo dans le forum Langage
    Réponses: 1
    Dernier message: 02/05/2007, 18h42
  3. affichage variables sortie formulaire
    Par calitom dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2006, 11h17
  4. Affichage sur sortie standard
    Par boubouc dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 01/05/2006, 04h54
  5. Pb code Fullscreen/ Affichage simultané de 70 pages
    Par ookipaa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2006, 14h34

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