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

Bibliothèque standard C Discussion :

la fonction fabs


Sujet :

Bibliothèque standard C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut la fonction fabs
    bonjour
    j'ai des difficultés à faire fonctionner fabs pour avoir la valeur absolue d'un double
    j'ai écrit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <math.h>
    (...)
    double aar1, aar2, ear1, ear2;
    (...)
    ear1 = fabs(car - aar1);
    ear2 = fabs(car - aar2);
    (...)
    if (ear1<ear2)
         height = height +16;
    seul souci : j'ai l'impression que le fabs n'est pas pris en compte.

    j'ai aussi essayé avec ceci (pour déclarer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double fabs (double (car-aar1), (car-aar2);
    en déclaration mais ça ne marche pas

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    En C :
    - fabs => double
    - fabsf => float

    En C++ : fabs tout le temps.

    Quel est le type de car, que tu as inclus dans tes appels à fabs ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Invité
    Invité(e)
    Par défaut
    le style est pourtant bien un double
    je ne comprend pas

    n'y-a-t-il pas une autre fonction standard qui fait pareil que la valeur absolue ?

  4. #4
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Que veut-tu dire par "qui fait pareil" ?
    Une valeur absolue reste une valeur absolue ^^

    Au vu des conversions implicites ton code n'a rien d'incorrect, il nous faudrait plus d'informations

    La fonction fabs ne prenant qu'un seul paramètre, ton dernier essai est incorrect

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par gizmo27 Voir le message
    le style est pourtant bien un double
    je ne comprend pas

    n'y-a-t-il pas une autre fonction standard qui fait pareil que la valeur absolue ?
    Réponds aux questions posées aussi, stp... Le type de ta variable car, c'est quoi ?

    Également : as-tu une erreur à la compilation, ou à l'exécution ? Si c'est à l'exécution, avec quelles valeurs pour car, aar1/2 et ear1/2 ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    Réponds aux questions posées aussi, stp... Le type de ta variable car, c'est quoi ?
    Il me semble pourtant avoir déjà dit que c'était un double
    pas d'erreur à la compilation, mais j'ai remarqué que le height ne diminuait que lorsque le width lui était égal
    Dernière modification par Invité ; 15/12/2009 à 11h26.

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par gizmo27 Voir le message
    Il me semble pourtant t'avoir dit que c'était un double
    C'est surtout que la phrase "le style est pourtant bien un double" ne m'aide pas franchement : je n'ai pas ton code, et associer la variable "car" à un style n'est pas franchement évident.

    Citation Envoyé par gizmo27 Voir le message
    pas d'erreur à la compilation, mais j'ai remarqué que le height ne diminuait que lorsque le width lui était égal
    Là encore, le nommage de tes variables n'aide vraiment pas à savoir ce qu'il se passe. Très vraisemblablement, ton test est toujours faux ou vrai (=> pas de de modifications de height, ou modification systématique au contraire).
    Effectue une trace, et donne les valeurs des différentes variables impliquées en expliquant aussi ce que tu comptais faire à l'origine. Ne nous explique pas tes lignes de code, dis-nous ce que tu souhaitais faire qui t'a conduit à les écrire (le besoin initial, si tu préfères).
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 02h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 12h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 17h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 12h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 21h07

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