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

  • returnxDer Arkuskosinuswert im Bogenmaß. Der Wertebereich des Rückgabewerts ist [0, π].
  • ifxWenn 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 <stdio.h>
#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 definierenx, der Wert ist 0.5.
  • Nutzungacos()BerechnenxArkuskosinuswert und speichert das Ergebnis inresultIn.
  • printxder 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 <stdio.h>
#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 berechnenacos(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üfterrnoOb 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.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen