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++Builder Discussion :

Problème avec les puissances


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut Problème avec les puissances
    Salut à tous,

    Au cours de mon programme je dois calculer des puissances pour faire la paramétrisation. Dans un certain nombre de cas, il faut que je calcule 0 à la puissance 0, qui donne normalement 1 (calculée avec la calculatrice de windows). En C++ Builder, j'ai le résultat mais après le message suivant :
    "pow : Domain error"

    Est-ce qu'il est possible de supprimer ce message ?



    A bientôt

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Je ne sais pas si tu peux supprimer le message

    Par contre rien ne t'empêches de tester
    - Ta valeur
    - Ton exposant

    et si les deux sont à 0, tu met directement 1 comme résultat.

    Et cela tévite le message.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut
    ou sinon tu utilise un try catch

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    la fonction pow n'est pas définit pour x^y, x<=0.
    Il vaut mieux le tester avant de faire le calcul et ainsi éviter les messages d'erreurs.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 57
    Par défaut
    Du point de vue mathématique il me semble que 0^0 est une forme indeterminée.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut
    Salut à tous,

    Merci pour vos réponses.

    Pour répondre à Pierre Levy, j'ai calculé 0 à la puissance 0 avec la calculatrice de Windows et ça a donné 1, donc normalement c'est juste.

    J'ai opté pour la programmation du cas ou x est égale à 0 (x puissance y) et maintenant ça marche comme sur des roulettes .

    Merci encore et à bientôt

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut
    Re salut,

    Pour être précise, j'ai opté pour la programmation du cas ou x=0 et y=0 (x puissance y).

    A bientôt

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 57
    Par défaut
    Bonjour Hoopsy,
    Que la calculatrice Windows te donne telle ou telle réponse n'est certainement pas une preuve au sens mathematique du terme.
    Souviens-toi du bug de calcul du Pentium sur une simple division ou bien de calculs trés simples en C ou C++ qui te donnent des résultats faux à cause des erreurs d'arrondi ou de troncature.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut
    Bonsoir Pierre Levy,

    C'est vrai vous avez raison. De plus, je pense aussi que 0 à la puissance 0 est indéterminé, je suis même sûre. J'étais stupéfaite quand la calculatrice de Windows m'a donné 1. C'est fou ça.

    A bientôt et merci pour vos remarques

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

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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