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 :

calcul de puissance réelle identique selon les compilateurs ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut calcul de puissance réelle identique selon les compilateurs ?
    Bonjour à tous,
    J'ai besoin de calculer des puissances réelles pour les besoins d'un projet en C embarqué.
    Je pensais recourir à la fonction pow de la librairie standard mais je voulais m'assurer qu'il n'y avait pas un risque sur le résultat en changeant de compilateur ( en utilisant les librairies livrées avec le compilo) ? ( question de portabilité malgré la standardisation des librairies ).

    dois je recoder cette fonction ou bien utiliser la fonction pow()

    merci de votre aide

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par thrall Voir le message
    J'ai besoin de calculer des puissances réelles pour les besoins d'un projet en C embarqué.
    Je pensais recourir à la fonction pow de la librairie standard mais je voulais m'assurer qu'il n'y avait pas un risque sur le résultat en changeant de compilateur ( en utilisant les librairies livrées avec le compilo) ? ( question de portabilité malgré la standardisation des librairies ).

    dois je recoder cette fonction ou bien utiliser la fonction pow()
    La seule chose à savoir est que les calculs sur les flottants (double recommandés) ont une précision qui n'est pas infinie, car tous les nombres réels ne sont évidemment pas représentables de façon exacte par un nombre fini de bits. Il y a donc toujours un risque d'erreur dans les calculs, comme toujours en physique...

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    La seule chose à savoir est que les calculs sur les flottants (double recommandés) ont une précision qui n'est pas infinie, car tous les nombres réels ne sont évidemment pas représentables de façon exacte par un nombre fini de bits. Il y a donc toujours un risque d'erreur dans les calculs, comme toujours en physique...
    Merci de votre réponse,
    je n'ai pas vraiment besoin d'une precision infinie ;-) mais d'environ le millième près. Je peux donc integrer cette librairie sans trop de risque...

Discussions similaires

  1. Calcul d'un total selon les champs du formulaire
    Par pierre_gomes dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 09/10/2011, 20h18
  2. Calcul des puissances de 2
    Par H20 dans le forum C++
    Réponses: 14
    Dernier message: 12/09/2005, 18h30
  3. Numérotation automatique selon les utilisateurs
    Par Safaritn dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 12/08/2005, 14h11
  4. Réponses: 1
    Dernier message: 30/01/2005, 11h00
  5. Trier un std::map selon les valeurs plutot que les clés
    Par dj.motte dans le forum SL & STL
    Réponses: 2
    Dernier message: 13/11/2004, 21h54

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