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 :

fabs retourne toujour la mêm valeur :(


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut fabs retourne toujour la mêm valeur :(
    Bonjour.
    Dans mon programme, sous visual 2005, j'appel "en gros" la fonction fabs comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    float a;
    float b;
    float ret;
    ... //init de a et b)
    ret = fabs(a-b);
    printf("abs=%f\n",ret);
    Seulement quelque soit les valeurs de a et b, j'ai toujours le même retour!!!
    4991.0 ce qui correspond en hex 0x459bf800
    Es ce que quelqu'un à déjà eu ce problème.
    Es ce que cela pourrai être lié à mmx ou sse?
    merci

  2. #2
    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
    salut

    primo fabs prend des DOUBLES et non des float...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Nan , l'utilisation de fabs ne souffre d'aucune erreur.

    Peut-être qu'il faudrait voir effectivement du coté de la compatibilité de la run-time library avec votre system d'exploitation.

  4. #4
    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
    Citation Envoyé par Luther13 Voir le message
    Nan , l'utilisation de fabs ne souffre d'aucune erreur.

    Peut-être qu'il faudrait voir effectivement du coté de la compatibilité de la run-time library avec votre system d'exploitation.
    je n'ai pas dit que c'etait fabs, j'ai dit que c'etait le PO :

    a) l' argument de fabs EST un double
    b) le RETOUR de fabs EST un double

    or le PO PASSE un float et RETOURNE un float...

  5. #5
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    or le PO PASSE un float et RETOURNE un float...
    La conversion vers et depuis double est implicite, donc a part couter plus cher, l'utilisation des float ne devrait pas poser ce probleme la. Je pencherais plutot sur l'oubli de #include <math.h>...

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par DaZumba Voir le message
    La conversion vers et depuis double est implicite, donc a part couter plus cher, l'utilisation des float ne devrait pas poser ce probleme la. Je pencherais plutot sur l'oubli de #include <math.h>...
    Et en plus c'est ca....

    Par contre Visual me dit que float fabs(float) existe....

    Mais j'ai du mal à comprendre que en C ca compile...
    Mais bon je suis plustôt C++. Faut que j'apprenne.
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/07/2011, 15h11
  2. Jlist me retourne toujours la valeur null
    Par wajdy dans le forum Composants
    Réponses: 5
    Dernier message: 29/04/2011, 22h30
  3. ASCII() sur valeur d'un champs retourne toujours 0
    Par gvdmoort dans le forum Débuter
    Réponses: 2
    Dernier message: 06/06/2010, 18h43
  4. getSelectedItem me retourne toujours la même valeur
    Par une_tite_question dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/06/2008, 13h49
  5. GList ayant toujours la même valeur
    Par GLDavid dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 18/03/2005, 11h55

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