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 :

Problème de signe


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut Problème de signe
    Salut

    J'ai réalisé un programme et j'obtiens un résultat incorrect.
    Au cours de l'exécution, j'ai quatre variables (double) a, b, c et d qui prennent les valeurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a=-1746432408670874112.000000
    b=-888332981423555709079912448.000000
    c=4
    d=27
    L'opération suivante est effectuée :
    J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    42535295865117307932921825929000000000.000000
    Alors que ça devrait être :
    Il manque le signe moins (-). Je ne sais pas pourquoi.
    Si quelqu'un pouvait m'éclairer, ce serait super.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    J'arrive à obtenir aucun de tes resultats avec la calculatrice windows, en supposant que la priorité des opérateurs étaient respectés ; ce qui donnerait : (b*b/c)+(a*a*a/d). Si les parenthèses sont pas au bon endroit, essaye de les mettre là où il faut.

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    b*b/c + a*a*a/d equivaut à (b*b/c) + (a*a*a/d)

    (b*b/c) = résultat positif
    (a*a*a/d) = résultat négatif

    Comme (b*b/c) est > à (a*a*a/d) le résultat est forcément positif !
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut
    J'ai trouvé mon erreur.
    Merci de votre aide.

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

Discussions similaires

  1. Problème de signe &
    Par new_wave dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2008, 17h18
  2. [Beamer] Problème avec signes mathématiques
    Par Tex-Twil dans le forum Beamer
    Réponses: 2
    Dernier message: 07/09/2007, 18h00
  3. Problème avec le signe euro (€)
    Par linar009 dans le forum Administration système
    Réponses: 4
    Dernier message: 18/03/2007, 22h07
  4. [Tableaux] Problème avec le signe € et htmlentities
    Par berceker united dans le forum Langage
    Réponses: 6
    Dernier message: 28/12/2006, 15h57
  5. [C#] Problème signe EURO
    Par gumma dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/06/2005, 17h16

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