In C sind Funktionen nicht nur zur Lösung des spezifischen mathematischen Problems konzipiert. Aber auch der Datentyp der Variablen, den wir für den Vorgang verwenden. Zum Beispiel bestimmt die MOD () -Funktion den Rest nach einer Doppelteilung, während die fmod () Die Funktion bestimmt den Rest nach einer Aufteilung von Floats.
In diesem Linux -Hinweis Artikel, wir werden erklären, wie die Funktion fMOD () verwendet wird, um den Rest nach einer schwimmenden Punktdivision zu finden.
Wir werden eine theoretische Erklärung dieser Funktion, ihre Eingabe- und Ausgabeargumente und die Datentypen angeben, die jeweils akzeptiert werden. Dann werden wir es in praktischen Beispielen verwenden, die wir mit Codefragmenten und Bildern für Sie vorbereitet haben fmod () in der C -Sprache korrekt funktionieren.
Syntax der FMOD () -Funktion in der C -Sprache
Doppelsystem (Doppel A, Double B);Beschreibung der FMOD () -Funktion in C -Sprache
Der fmod () Die Funktion bestimmt den Rest oder Modul nach einer Aufteilung der doppelten Zahlen des schwebenden Punktes und gibt das Ergebnis im selben Format zurück.
Diese Funktion ergänzt die Funktion mod () und unterscheidet sich nur durch Datentyp in den Eingabe- und Ausgangsargumenten. Während eine Funktion den Modul einer Ganzzahl doppelten Abteilung bestimmt, doppelt die andere mit schwimmenden Punkten doppelt.
Die FMOD () -Funktion ist Teil der C -Mathematikbibliothek, daher muss ihre Verwendung vorher in unserem “definiert werden.c ”Code oder auf andere Weise in“ in “.H ”Kopfball mit der folgenden Erklärung.
#enthaltenEinmal die „Mathematik.H ”-Header ist in unserem Code enthalten, wir können jetzt die verwenden fmod () Funktion und die Komplementärin der C -Mathematikbibliothek.
Wie man den Rest oder Modul nach einer schwimmenden Punktteilung mit der FMOD () -Funktion in der C -Sprache bekommt.
In diesem Beispiel zeigen wir Ihnen, wie Sie die Bibliotheken einbeziehen, die Variablen definieren und den schwimmenden Punktmodul nach einer Aufteilung mit der Funktion fMOD () erhalten.
Der erste Schritt besteht darin, die Bibliotheken einzubeziehen, die wir verwenden werden. Diese Funktion gehört zur Mathematikbibliothek. Also werden wir „Mathematik einschließen.H ”und die C -Standardeingangs-/Ausgangsbibliothek.
#enthaltenDann definieren wir die Doppel "A" und "B", die der Divisor und die Dividende sein werden. Das doppelte „R“, das das Ausgabemargument sein wird, in dem wir das Ergebnis speichern werden. Wir werden den Variablen „A“ und „B“ Bruchwerte zuweisen,.
#enthaltenSobald die Variablen mit ihren entsprechenden Werten definiert sind, rufen wir die Funktion auf fmod () und als Eingabeargument bestehen. Die Dividende „A“ und der Divisor „B“ werden durch Kommas getrennt.
Das Ausgabeargument ist die Variable "R". Anschließend zeigen wir den Inhalt oder das Ergebnis der Operation in der Befehlskonsole mithilfe der Funktion printf () an.
#enthaltenDas folgende Bild zeigt das Ergebnis dieses Code. Wie Sie sehen können, gibt FMOD () den Modul der Teilung der A/B in schwimmender Punkt zurück.
WARNUNG ”Undefined Referenz auf 'FMOD' in der Codekompilation, die FMOD () -Funktion verwendet.
Wenn wir diese Funktion verwenden, kann der Compiler die folgende Warnung werfen:
"Undefinierter Hinweis auf" FMOD ""
Dies liegt daran, dass in Versionen nach C99 die mathematische Bibliothek aus der C -Standardbibliothek entkoppelt wurde.
Die praktischste Lösung besteht darin, die richtige Bibliothek mit „-LM“ in der Befehlszeile desselben Builds aufzurufen, wie unten gezeigt:
~ $ GCC -Dokumente/Beispiel.C -o Beispiel -lmDas folgende Bild zeigt den richtigen Weg, um die mathematische Bibliothek in der Befehlszeile für Build anzurufen. Wie wir sehen können, gibt die Build -Ausgabe nicht die Warnung, die wir zuvor gesehen haben.
Abschluss
In diesem Linux -Hinweis Artikel über die C -Sprache haben wir Schritt für Schritt erläutert, wie man die korrekt verwendet fmod () Funktion, um den Rest oder den Modul nach einer fraktionalen variablen Teilung zu erhalten.
Wir haben uns die Syntax, die Eingangs- und Ausgangsargumente und die unterstützten Datentypen für diese Funktion angesehen.
Wir zeigen auch mit einem praktischen Beispiel die Implementierung von FMOD () und den richtigen Anruf in die Bibliothek, zu der die Funktion zur Kompilierungszeit gehört.