Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Fonction sqrt

Entête à inclure

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

Fonction sqrt

double sqrt( double value );

Cette fonction permet de calculer la racine carrée d'une valeur. La racine carrée d'un nombre réel positif x est le nombre positif qui, lorsqu'il est multiplié par lui-même (le carré de ce nombre), donne x.

Paramètres

  • value: la valeur pour laquelle déterminée la racine carrée. Attention, cette valeur doit impérativement être positive.

Valeur de retour

Si le paramètre passé est bien une valeur positive, la fonction renvoie sa racine carrée. Si la paramètre passé est une valeur négative, il est alors hors du domaine de validité de la fonction et la variable errno est alors fixée à la valeur EDOM.

Exemple de code

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

int main() {

    double deltaX;
    double deltaY;
    double normal;
    

    printf( "Veuillez saisir la première composante d'un vecteur : " );
    scanf( "%lf", &deltaX );
    printf( "Veuillez saisir la seconde composante d'un vecteur : " );
    scanf( "%lf", &deltaY );

    normal = sqrt( pow( deltaX, 2 ) + pow( deltaY, 2 ) );
    deltaX /= normal;
    deltaY /= normal;
    
    printf( "Le vecteur normalisé est [%5.2lf,%5.2lf]\n", deltaX, deltaY );
    
    return 0;
}

/*
Pour compiler cet exemple avec GCC :
    gcc -o Sample Sample.c  -lm
*/

Sujets connexes