Fonction fdim

Entête à inclure

#include <math.h>  // <cmath> en C++

Fonction fdim

double      fdim( double x, double y );
float       fdim( float x, float y );               /* only in C++ */
long double fdim( long double x, long double y );   /* only in C++ */

Cette fonction calcule la différence positive entre x et y. La formule de calcule est la suivante : x-y si x>y, 0 dans tous les autres cas.

Il est a noter qu'en C++, la fonction fdim est aussi redéfinie pour les types float et long double (pour rappel, il n'y a pas de surcharge de fonction en langage C).

Paramètres

  • x : la première des deux valeurs à comparer.
  • y : la seconde des deux valeurs à comparer.

Valeur de retour

Renvoie la différence positive.

Exemple de code

#include <stdio.h>
#include <math.h>

int main() {

    double x;
    double y;

    printf( "fdim( 4, 3 ) == %lf\n", fdim( 4, 3 ) );          // Affiche 1.00000
    printf( "fdim( 3, 4 ) == %lf\n", fdim( 3, 4 ) );          // Affiche 0.00000
    printf( "fdim( -4, -3 ) == %lf\n", fdim( -4, -3 ) );      // Affiche 0.00000
    printf( "fdim( -3, -4 ) == %lf\n", fdim( -3, -4 ) );      // Affiche 1.00000

    printf( "Veuillez saisir une valeur flottante : " );
    scanf( "%lf", &x );

    printf( "Veuillez saisir une autre valeur flottante : " );
    scanf( "%lf", &y );

    printf( "La différence positive est : %lf\n", fdim( x, y ) );
    
    return 0;
}

Il est a noter que la librairie mathématique doit être ajoutée durant l'étape de "link" (édition des liens) de votre exécutable. Cela se réalise en ajoutant l'option -lm à votre compilateur GCC. En cas d'utilisation d'un autre compilateur, je vous renvoie vers la documentation de ce dernier.

gcc -o Sample Sample.c -lm

Sujets connexes