C-Bibliotheksfunktionen -sqrt()

C-Standardbibliothek - <math.h>

Beschreibung

C-Bibliotheksfunktionendouble sqrt(double x)gibtxdie Quadratwurzel zurück.

sqrt()ist die C-Standardbibliothek<math.h>Eine Funktion zur Berechnung der Quadratwurzel einer nichtnegativen Zahl. Diese Funktion wird häufig in Mathematik und Ingenieurwesen verwendet.

Deklaration

Nachfolgend ist die Deklaration der sqrt()-Funktion.

#include <math.h>

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

Parameter

  • x: Eine nichtnegative Zahl, deren Quadratwurzel berechnet werden soll.

Rückgabewert

  • returnxdie Quadratwurzel.
  • ifxWenn es sich um eine negative Zahl handelt, wird NaN zurückgegeben, und dieerrnoistEDOM。

Fehlerbehandlung

  • ifxist eine negative Zahl,sqrt()Die Funktion gibt NaN zurück und setzterrnoistEDOM。

Beispiel

Das folgende Beispiel demonstriert die Verwendung der sqrt()-Funktion.

Beispiel

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

int main ()
{

   printf("Die Quadratwurzel von %lf ist %lf\n", 4.0, sqrt(4.0) );
   printf("Die Quadratwurzel von %lf ist %lf\n", 5.0, sqrt(5.0) );
   
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen; dies wird die folgenden Ergebnisse liefern:

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

Verarbeitung der Quadratwurzeln mehrerer Werte

Das folgende Beispiel zeigt, wie die Quadratwurzelberechnung für mehrere Werte gehandhabt wird:

Beispiel

#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;  // errno zurücksetzen
        double result = sqrt(x);

        if (errno == EDOM) {
            printf("Domänenfehler: sqrt(%f) ist nicht definiert\n", x);
        } else {
            printf("sqrt(%f) = %f\n", x, result);
        }
    }

    return 0;
}

Lassen Sie uns das obige Programm kompilieren und ausführen; dies wird die folgenden Ergebnisse liefern:

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

Code-Erklärung

  • Definieren Sie ein Array, das mehrere Gleitkommazahlen enthältvalues。
  • NutzungforDurchlaufen Sie jeden Wert und rufen Siesqrt(x)führe die Berechnung durch.
  • ZurücksetzenerrnoAuf 0 setzen und auf mögliche Fehler prüfen
  • Geben Sie das Ergebnis der Quadratwurzelberechnung für jeden Wert oder eine Fehlermeldung aus.

Anwendungsfall

sqrt()Die Funktion hat ein breites Anwendungsspektrum in vielen Bereichen, einschließlich, aber nicht beschränkt auf:

  • Entfernungen in der Geometrie berechnen.
  • Berechnung von Geschwindigkeit, Beschleunigung usw. in der Physik.
  • Mathematische Probleme im Zusammenhang mit Quadratwurzeln lösen.

Zusammenfassung

sqrt()Die Funktion wird verwendet, um die Quadratwurzel nichtnegativer Zahlen zu berechnen, was sie zu einem wichtigen Werkzeug für mathematische Berechnungen macht. Durch sinnvollen Einsatzsqrt(), Quadratwurzelberechnungen können in wissenschaftlichem Rechnen, technischen Anwendungen und mathematischen Problemen implementiert werden, wobei eine ordnungsgemäße Behandlung möglicher Fehlerbedingungen sichergestellt wird.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen