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
- return
xgeteilt durchyder Rest von, dessen Vorzeichen istxDasselbe. - if
yist 0, das Ergebnis ist undefiniert und kann einen Berechnungsfehler verursachen.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion fmod().
Beispiel
#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 <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 enthalten
numeratorsunddenominators, die jeweils den Dividenden und den Divisor darstellen. - Nutzung
forDurchlaufen 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.