C-Bibliotheksfunktionen -fmod()

C-Standardbibliothek - <math.h>

Beschreibung

C-Bibliotheksfunktionendouble fmod(double x, double y)gibtxgeteilt durchyden Rest zurück.

fmod()ist die C-Standardbibliothek<math.h>eine Funktion, die verwendet wird, um den Rest der Division zweier Gleitkommazahlen zu berechnen. Diese Funktion gibt den Rest der Divisionsoperation zurück, mit demselben Vorzeichen wie der Dividend.

Deklaration

Nachfolgend finden Sie die Deklaration der Funktion fmod().

double fmod(double x, double y)

Parameter

  • x: Dividend, eine Gleitkommazahl.
  • y: Divisor, eine Gleitkommazahl.

Rückgabewert

  • returnxgeteilt durchyder Rest von, dessen Vorzeichen istxDasselbe.
  • ifyist 0, das Ergebnis ist undefiniert und kann einen Berechnungsfehler verursachen.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion fmod().

Beispiel

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

int main ()
{
   float a, b;
   int c;
   a = 9.2;
   b = 3.7;
   c = 2;
   printf("%f / %d Rest ist %lf\n", a, c, fmod(a,c));
   printf("%f / %f Rest ist %lf\n", a, b, fmod(a,b));
   
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

9.200000 / 2 的余数是 1.200000
9.200000 / 3.700000 的余数是 1.800000

Restberechnung für mehrere Werte

Das folgende Beispiel zeigt, wie man Restberechnungen für mehrere Werte behandelt:

Beispiel

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

int main() {
    double numerators[] = {5.3, 7.1, -4.2, 10.0};
    double denominators[] = {2.0, 3.0, 2.5, -3.5};
    int num_values = sizeof(numerators) / sizeof(numerators[0]);

    for (int i = 0; i < num_values; i++) {
        double x = numerators[i];
        double y = denominators[i];
        double result = fmod(x, y);

        printf("fmod(%f, %f) = %f\n", x, y, result);
    }

    return 0;
}

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

fmod(5.300000, 2.000000) = 1.300000
fmod(7.100000, 3.000000) = 1.100000
fmod(-4.200000, 2.500000) = -1.700000
fmod(10.000000, -3.500000) = 3.000000

Code-Erklärung

  • Definieren Sie zwei Arrays, die mehrere Gleitkommazahlen enthaltennumeratorsunddenominators, die jeweils den Dividenden und den Divisor darstellen.
  • NutzungforDurchlaufen Sie jedes Paar aus Dividend und Divisor und rufen Siefmod(x, y)Funktion führt die Restberechnung durch.
  • Gibt das Ergebnis der Restberechnung für jedes Wertepaar aus.

Anwendungsfall

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

  • Berechnen Sie den Rest von Gleitkommazahlen zur Simulation periodischer Phänomene.
  • Implementieren Sie zyklische Operationen, wie z. B. periodische Berechnungen von Winkeln.
  • Behandeln Sie Koordinatentransformationen und Randbedingungen in der Grafik- und Spieleprogrammierung.

Zusammenfassung

fmod()Die Funktion wird verwendet, um den Rest der Division zweier Gleitkommazahlen zu berechnen, was sie zu einem wichtigen Werkzeug für die Behandlung von Gleitkomma-Restberechnungen macht. Durch die richtige Verwendung vonfmod(), eine genaue Behandlung von Gleitkomma-Resten kann beim wissenschaftlichen Rechnen, in technischen Anwendungen und in der Grafikprogrammierung erreicht werden.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen