Fonctions de la bibliothèque C -sqrt()

Bibliothèque standard C - <math.h>

Description

Fonctions de la bibliothèque Cdouble sqrt(double x)renvoiexla racine carrée.

sqrt()est la bibliothèque standard C<math.h>Une fonction utilisée pour calculer la racine carrée d'un nombre non négatif. Cette fonction est fréquemment utilisée en mathématiques et en ingénierie.

Déclaration

Ci-dessous se trouve la déclaration de la fonction sqrt().

#include <math.h>

double sqrt(double x);
float sqrtf(float x);
long double sqrtl(long double x);

Paramètre

  • x: Un nombre non négatif dont la racine carrée doit être calculée.

Valeur de retour

  • returnxla racine carrée.
  • ifxSi c'est un nombre négatif, NaN est renvoyé, et laerrnoestEDOM。

Gestion des erreurs

  • ifxest un nombre négatif,sqrt()La fonction renverra NaN et définiraerrnoestEDOM。

Exemple

L'exemple suivant montre l'utilisation de la fonction sqrt().

Exemple

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

int main ()
{

   printf("La racine carrée de %lf est %lf\n", 4.0, sqrt(4.0) );
   printf("La racine carrée de %lf est %lf\n", 5.0, sqrt(5.0) );
   
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela produira les résultats suivants :

4.000000 的平方根是 2.000000
5.000000 的平方根是 2.236068

Traitement des racines carrées de plusieurs valeurs

L'exemple suivant montre comment gérer le calcul de la racine carrée de plusieurs valeurs :

Exemple

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

int main() {
    double values[] = {16.0, 25.0, 100.0, -1.0, 0.0};
    int num_values = sizeof(values) / sizeof(values[0]);

    for (int i = 0; i < num_values; i++) {
        double x = values[i];
        errno = 0;  // Réinitialiser errno
        double result = sqrt(x);

        if (errno == EDOM) {
            printf("Erreur de domaine : sqrt(%f) n'est pas défini\n", x);
        } else {
            printf("sqrt(%f) = %f\n", x, result);
        }
    }

    return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira les résultats suivants :

sqrt(16.000000) = 4.000000
sqrt(25.000000) = 5.000000
sqrt(100.000000) = 10.000000
sqrt(-1.000000) = nan
sqrt(0.000000) = 0.000000

Explication du code

  • Définissez un tableau contenant plusieurs nombres à virgule flottantevalues。
  • UtilisationforParcourez chaque valeur et appelezsqrt(x)effectuez le calcul.
  • réinitialisererrnoMettre à 0 et vérifier les erreurs possibles
  • Afficher le résultat du calcul de la racine carrée pour chaque valeur, ou un message d'erreur.

Cas d'utilisation

sqrt()La fonction a un large éventail d'applications dans de nombreux domaines, y compris, mais sans s'y limiter :

  • Calculer des distances en géométrie.
  • Calcul de la vitesse, de l'accélération, etc. en physique.
  • Résoudre des problèmes mathématiques liés aux racines carrées.

Résumé

sqrt()La fonction est utilisée pour calculer la racine carrée de nombres non négatifs, ce qui en fait un outil important pour les calculs mathématiques. Grâce à une utilisation raisonnablesqrt(), les calculs de racine carrée peuvent être implémentés dans le calcul scientifique, les applications d'ingénierie et les problèmes mathématiques, tout en garantissant une gestion appropriée des conditions d'erreur possibles.

Bibliothèque standard C - <math.h>

autres extensions