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 :

[gfortran/Ubuntu] Afficher résultat avec plus de précision


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut [gfortran/Ubuntu] Afficher résultat avec plus de précision
    Bonjour,

    J'ai installé gfortran sur ubuntu, pour compiler un fichier test.f90 je tape cette commande :
    gfortran -o test test.f90

    mais je voudrais afficher un résultat avec plus de précision, par exemple, avec 15 chiffres significatifs, mais je ne sais pas quelle est la commande ce qu'il faut rajouter dans la commande pour faire cela ?

    Merci de votre aide.

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Ton problème ne réside pas dans les options de compilation, mais dans ton programme lui-même. Montre-nous
    1. l'instruction par laquelle tu as déclaré la variable à afficher;
    2. l'instruction par laquelle tu essaies de l'afficher.

    Jean-Marc Blanc

  3. #3
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    exactement, tu choisit cela dans le code fortran dans la manière d'écrirre ton fichier résultat il s'agit certainement d'une sortie ascii donc regarde du coté des format d'E/S sinon plus de précision -> fichiers binaire (mais illisible pour un humain)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Par défaut
    soit x le nombre que tu veux afficher avec plus de precision.
    declare le en double precision
    real*8 x (en fortran 77) je te laisse faire la traduction en fortran 90 avec kind=8....je suis pas un pro du 90..
    ensuite tu ecris (toujours en f77)

    ............ write(*, 1) x
    1........... format (d24.12)


    12 est le maximum de chiffre significatifs que tu peux avoir en double precision. en simple precision c'est 7...
    Pour avoir 15 chiffres ou plus, il faut passer en quadruple precision qui n'est pas supporte par tous les compilateurs. Mais 12 deja c'est pas mal

  5. #5
    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
    Par défaut
    Citation Envoyé par Leflix Voir le message
    soit x le nombre que tu veux afficher avec plus de precision.
    declare le en double precision
    real*8 x (en fortran 77) je te laisse faire la traduction en fortran 90 avec kind=8....je suis pas un pro du 90..
    ensuite tu ecris (toujours en f77)

    ............ write(*, 1) x
    1........... format (d24.12)


    12 est le maximum de chiffre significatifs que tu peux avoir en double precision. en simple precision c'est 7...
    Pour avoir 15 chiffres ou plus, il faut passer en quadruple precision qui n'est pas supporte par tous les compilateurs. Mais 12 deja c'est pas mal
    Un real (8) ou un double precision a environ 15 chiffres de précision sur presque tous les ordinateurs. Je ne sais pas d'où vient ton 12, mais ça doit être très rare parce que je ne l'ai jamais vu (ou lu).

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Par défaut
    Citation Envoyé par Sylvain Bergeron Voir le message
    Un real (8) ou un double precision a environ 15 chiffres de précision sur presque tous les ordinateurs. Je ne sais pas d'où vient ton 12, mais ça doit être très rare parce que je ne l'ai jamais vu (ou lu).
    Moi non plus je ne sais plus ou je l'ai vu...
    Mais tu as raison Sylvain ! on peut effectivement avoir jusqu'a 16 chiffres significatifs maximum en double precision.

    Ex:

    ......... real*8 x

    ..........x = dacos(-1.d0)

    ..........write(*,1) x
    1 ......format ( d28.16 )

    ..........end


    donnera les 16 premieres decimales de Pi. On peut pas avoir mieux en double precision. Sinon il faut passer en quadruple precision, et tous les
    compilateurs ne le supportent pas.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/04/2014, 14h15
  2. Afficher un résultat avec Progressebar ou Gauge ?
    Par kangouroux dans le forum Débuter
    Réponses: 8
    Dernier message: 11/10/2009, 13h02
  3. [MySQL] Afficher résultat formulaire avec conditions
    Par yanng dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/06/2008, 15h56
  4. [dlmread] Résultat avec une colonne de 0 en plus
    Par pelotudo dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/04/2008, 16h07
  5. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19

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