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
- return
xdie Quadratwurzel. - if
xWenn es sich um eine negative Zahl handelt, wird NaN zurückgegeben, und dieerrnoistEDOM。
Fehlerbehandlung
- if
xist eine negative Zahl,sqrt()Die Funktion gibt NaN zurück und setzterrnoistEDOM。
Beispiel
Das folgende Beispiel demonstriert die Verwendung der sqrt()-Funktion.
Beispiel
#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 <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ält
values。 - Nutzung
forDurchlaufen Sie jeden Wert und rufen Siesqrt(x)führe die Berechnung durch. - Zurücksetzen
errnoAuf 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.