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

C Discussion :

[c] double precision


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 51
    Par défaut [c] double precision
    Bonjour,
    je travail sur un algorithme me donnant la valeur de erf(x) avec une precision de +-1e-9 : jusque la, pas de probleme particulier en utilisant le type double ma precision calculer sera de 15 digits, donc superieur a celle de l'algorithme.

    mais je dispose d un autre algorithme proposant une precision a 1.e-23. Ma precision sera-t-elle tonque a 1.e-15 si j'utilise le type double ?

    Est-ce qu il y a une autre possibilite ? (long double ? mais j'ai lu que ce type n'etait pas standart ? enfin pas disponible sur tout les compilateurs)

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par nakor Voir le message
    Est-ce qu il y a une autre possibilite ? (long double ? mais j'ai lu que ce type n'etait pas standart ? enfin pas disponible sur tout les compilateurs)
    long double est bien standard (C99), il faut que ton compilateur implémente C99 et idéalement la norme IEEE754.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    d'un autre côté, peut-être faut-il se poser la question de ce que représente cette précision...

    10^-23 (et même -15) sur un nombre est (en tous cas en physique) une absurdité...

    Que le NOMBRE soit cette valeur, ben oui c'est possible (le nombre d'Avogadro est 10^23) .

    Mais la PRECISION ???


    Je pencherais d'abord pour un vrai exposé du problème, avant d'aller utiliser des choses dont personnellement en 27 ans de carrière d'informaticien scientifique je n'ai jamais eu l'utilité..

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Pour des compilos comme celui de Microsoft, long double est juste un alias de double. Mais dans tous les cas, le type existe.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 51
    Par défaut
    oui c'est vrai que l'utilité d'une telle précision est surement très limité.
    Mais là c'est plus envisagé dans l'optique d'un exercice:
    je cherche à calculer erf(x), je peux le faire de deux moyens, d'une part avec une précision limité (10-8) mais avec peu de calcul,
    mais aussi avec une très grande précision (10-23), avec des calculs lourd (plus d'opération et chiffres lourd)... Mais je peux le faire donc je le fais et je propose à l'utilisateur de choisir en fonction de la précision qu'il veut.

    J'utilise deux compilateurs : cvi sur mon pc et la le long double n'a aucune répercussion. Il doit juste être considéré en double.

    gcc avec l'université. et là il y a un changement et j'ai vraiment ma précision de 23 digits (même si il y a aucun intérêt j'en convient )

    merci de vos conseils.

Discussions similaires

  1. double precision & parameter
    Par hector2 dans le forum Fortran
    Réponses: 5
    Dernier message: 21/11/2010, 20h34
  2. Optimisation de code et double precision
    Par Bénarès77 dans le forum Fortran
    Réponses: 4
    Dernier message: 26/11/2009, 18h34
  3. Champ BCD & Champ DOUBLE PRECISION
    Par WebPac dans le forum Oracle
    Réponses: 10
    Dernier message: 21/03/2007, 17h21
  4. IBExpert : troncature des double precision ?
    Par Magnus dans le forum Outils
    Réponses: 1
    Dernier message: 25/08/2005, 15h07
  5. Passer de DOUBLE PRECISION en NUMERIC
    Par alex4 dans le forum SQL
    Réponses: 5
    Dernier message: 18/10/2004, 16h24

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