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 :

Erreur de sqrt


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut Erreur de sqrt
    Salut,


    Est-ce quelqu'un pourrait m'expliquer ce qu'est une erreur du type :

    sqrt : Domain Error.

    Sachant que je ne fais pas la racine d'un nombre négatif, je ne comprend pas, de plus avec try et catch(..), je ne l'attrappe pas...

    Merci pour l'aide...

  2. #2
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    Pourrait-on voir ton code, pour pouvoir voir ce qu'il se passe de plus près ? Sinon essaye d'afficher la valeur passée en argument à sqrt, peut-être que ça te révélera la réponse à ta question.

  3. #3
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Et bien en fait en fenêtre debug, je me suis rendu compte qu'à un moment la valeur était négative alors que je faisait Pythagore, c'est à dire la racine d'un carré, donc logiquement cette valeur devait être strictement positive, c'est pour cela que je n'y comprend rien...


    Enfin j'ai fait sqrt(abs(x)), et c'est nickel... Merci...

  4. #4
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    Essaie quand même de voir d'où ce signe négatif provient, ça t'éviterais l'utilisation de la fonction abs(). Et surtout ton calcul sera correcte, parce qu'un carré négatif personnellement je ne connais pas ^^. Vérifie chaque étape, afin de savoir où dans ton code, la valeur devient négative.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,
    Citation Envoyé par Fred2209
    Et bien en fait en fenêtre debug, je me suis rendu compte qu'à un moment la valeur était négative alors que je faisait Pythagore, c'est à dire la racine d'un carré, donc logiquement cette valeur devait être strictement positive, c'est pour cela que je n'y comprend rien...


    Enfin j'ai fait sqrt(abs(x)), et c'est nickel... Merci...
    Ton problème montre qu'il y a une erreur ailleurs, et ta solution ne fait que la masquer.
    Donc, ne pas prendre le résultat comme s'il était valide, vérifie ton code.

    Car comme tu le dis, la valeur d'un carré est forcément positive. Si tu as des valeurs négatives, c'est que ton calcul n'est pas bon.

    (Ce type d'erreur provient généralement d'un signe - (moins) mal placé)

    Une fois de plus, je me répète : si un de mes élèves me donnait cette solution pour résoudre ce problème, ce serait pan-pan sur les doigts.

  6. #6
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Je suis d'accord saus que je fais vraiment l

  7. #7
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Je suis d'accord je vérifierai mon code... Merci...

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

Discussions similaires

  1. erreur avec pow et sqrt
    Par salseropom dans le forum C
    Réponses: 3
    Dernier message: 12/12/2005, 19h24
  2. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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