C-Bibliotheksfunktionen -acos()
C-Standardbibliothek - <math.h>
Beschreibung
acos()ist die C-Standardbibliothek<math.h>eine Funktion zur Berechnung des Arkuskosinuswertes einer Zahl (auch bekannt als Umkehrfunktion des Kosinus unter den inversen trigonometrischen Funktionen).
acos()Die Funktion akzeptiert eine reelle Zahl zwischen -1 und 1 und gibt den Arkuskosinus dieses Wertes im Bogenmaß zurück.
Deklaration
Nachfolgend finden Sie die Deklaration der Funktion acos().
#include <math.h> double acos(double x); float acosf(float x); long double acosl(long double x);
Parameter
- x-- eine Gleitkommazahl zwischen -1 und 1.
Rückgabewert
- return
xDer Arkuskosinuswert im Bogenmaß. Der Wertebereich des Rückgabewerts ist [0, π]. - if
xWenn der Wert nicht innerhalb des Bereichs [-1, 1] liegt, gibt die Funktion NaN zurück und setzt einen entsprechenden mathematischen Fehler (zum Beispiel,EDOM)。
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der Funktion acos().
Beispiel
#include <math.h>
int main() {
double x = 0.5;
double result = acos(x);
printf("acos(%f) = %f Bogenmaß\n", x, result);
printf("acos(%f) = %f Grad\n", x, result * 180 / M_PI);
return 0;
}
Codeanalyse:
- Der Code bindet zuerst die Header-Datei ein.
<math.h>und<stdio.h>。 - eine Variable definieren
x, der Wert ist 0.5. - Nutzung
acos()BerechnenxArkuskosinuswert und speichert das Ergebnis inresultIn. - print
xder Arkuskosinuswert, im Bogenmaß. - Konvertieren Sie das Ergebnis in Grad und geben Sie es aus. Die Umrechnungsformel lautet:
弧度 * (180 / π)。
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
acos(0.500000) = 1.047198 radians acos(0.500000) = 60.000000 degrees
Fehlerbehandlung
Wenn die Eingabexden gültigen Bereich [-1, 1] überschreitet,acos()wird NaN zurückgeben underrnoistEDOM. Sie könnenisnan()Die Funktion prüft, ob das Ergebnis NaN ist:
Beispiel
#include <math.h>
#include <errno.h>
int main() {
double x = 2.0; // Ungültige Eingabe, außerhalb des Bereichs [-1, 1]
errno = 0; // errno zurücksetzen
double result = acos(x);
if (errno == EDOM) {
printf("Eingabewert liegt außerhalb des Definitionsbereichs. acos(%f) ist nicht definiert.\n", x);
} else {
printf("acos(%f) = %f Bogenmaß\n", x, result);
}
return 0;
}
Codeanalyse:
- Der Code versucht zu berechnen
acos(2.0), dies ist eine ungültige Eingabe, da 2.0 nicht im Bereich [-1, 1] liegt. errnowird auf 0 zurückgesetzt, dann aufrufenacos(x)。- Prüft
errnoOb es gleichEDOM, wenn ja, geben Sie eine Fehlermeldung aus. - Wenn keine Fehler auftreten, wird das Berechnungsergebnis ausgegeben.
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
acos(2.000000) = nan radians
acos()Die Funktion wird verwendet, um den Arkuskosinus eines gegebenen Werts zu berechnen, und ist ein gängiges Werkzeug für inverse trigonometrische Operationen. Achten Sie bei der Verwendung darauf, dass der Eingabewert im Bereich [-1, 1] liegt, und behandeln Sie mögliche Fehlerbedingungen. Durch Umrechnung des Ergebnisses in Grad lässt sich das Ergebnis intuitiver verstehen.