Fmod ()
Diese Funktion gibt den Rest an, wenn zwei Variablen x und y, der Zähler und der Nenner, eine Divisionsmethode unterzogen werden. Mit anderen Worten, wenn x durch y geteilt wird, wird der Dezimalresten erhalten. Diese Funktion wird auch als Bibliotheksfunktion bezeichnet, da sie eine CMATH -Header -Datei im Quellcode verwendet. Ein Restrest des Zählers/ Nenner, der auf Null gerundet ist, wird erhalten.
fmod (x, y) = x - Zitat * yDas Zitat ist ein verkürzter Wert (auf Null gerundet), der ein Ergebnis von x/y ist.
Syntax:
Doppelergebnis = FMOD (Variable x, Variable y),Hier sind X und Y zwei Variablen für verschiedene Datentypen, die als Parameter aus der Funktion übergeben werden.
FMOD () -Prototyp
dble fmod (dble x, dble y);
flt fmod (flt x, flt y);Die Funktion nimmt zwei Argumente wie in doppelten, float, langen Doppel-, Ganzzahl- oder gemischten Datentypen vor. In ähnlicher Weise wird der Ergebnis durch einen Wert von drei Datentypen zurückgegeben.
Implementierung der FMOD () -Funktion
Um das FMOD () im Ubuntu -Linux -System zu implementieren, benötigen wir ein Texteditor -Tool für den Quellcode und ein Ubuntu -Terminal für die Ausführung des resultierenden Werts. Dazu muss der Benutzer Berechtigungen haben, um einfach auf die Anwendungen zuzugreifen.
Beispiel 1
Der Rest des Zählers und der Nenner wird in diesem Beispiel berechnet. Um das Programm von C ++ auszuführen, benötigen wir zwei grundlegende Header -Dateien, die in den Code aufgenommen werden können. Einer dieser beiden ist "iOstream". Diese Bibliothek ermöglicht uns die Verwendung von Eingangs- und Ausgangsfunktionen. Um beispielsweise eine Anweisung anzuzeigen, benötigen Sie Cout, das aufgrund dieser Bibliothek aktiviert ist. Zweitens brauchen wir "cmath". Wie der Name angibt, bezieht er sich auf die Mathematik und verantwortlich für die Bereitstellung aller Operationen im Programm.
#enthaltenIm Hauptprogramm nehmen wir zwei doppelte Variablen ein. Der Ansatz, Werte zu den Variablen zuzuweisen und Operationen auf sie anzuwenden, ähnelt der MODF () -Funktion von c++. Beide Variablen enthalten positive Doppelwerte darin. Die resultierende Variable hat auch einen Doppel -Datentyp, da beide Eingabevariablen doppelte Werte enthalten. Daher muss das Ergebnis ein Doppelwert sein.
Result = fmod (x, y);Diese Funktion berechnet die schwebende Dezimalnotation Antwort. Das Ergebnis beider Werte wird durch Verwendung eines Schrägstrichs '/' angezeigt.
Die zweite Anweisung führt auch dieselbe Funktion aus, aber eine Variable enthält einen positiven Doppelwert, und die zweite Variable enthält einen negativen Wert. Der Zähler ist ein negativer Wert. Speichern Sie nun den Code in der Datei des Texteditors und gehen Sie dann zum Ubuntu -Terminal zur Ausführung des Code. Im Linux -Betriebssystem benötigen wir einen Compiler für die Ausführung des C ++ - Code. Dieser Compiler ist g++. Es benötigt eine Eingabedatei mit dem Code, einer Ausgabedatei und '-o', um die jeweilige Ausgabe zu speichern.
$ g ++ -o fmod fmod.CIn diesem Befehl wird der Code kompiliert und nun mit dem Befehl aus Ausführungen verwendet, um die Ergebnisse anzuzeigen.
$ ./fmodBei der Ausführung sehen Sie, dass im ersten Beispiel ein einfacher Doppelwert erhalten wird. Während im zweiten Fall bei der Verwendung eines negativen Zählers ein negativer Doppelwert ergibt. Wir werden später im Beispiel einige Experimente an den Eingangsvariablen durchführen.
Beispiel 2
Wie im vorherigen Beispielcode haben wir einen positiven und einen negativen Wert desselben Datentyps genommen, der doppelt war. In diesem Beispiel wird eine Variable jedoch vom ganzzahligen Datentyp sein, während die zweite vom Doppel -Datentyp ist. Die Ganzzahl -Datentypvariable enthält einen negativen Wert. Dies wird ein Nenner sein. Die resultierende Variable hat einen doppelten Datentyp, da die Antwort von Ganzzahl und Doppelwerten im doppelten Wert liegt.
Dies führt also zum positiven Doppelwert. Im zweiten Fall ist der Wert von x, der Zählerwert, der gleiche wie wir im ersten FMOD () im Beispiel genommen haben. Aber der Wert von y, dem Nenner, wird als "0" angesehen.
Führen Sie diesen Code nun mit demselben Compiler aus und sehen Sie, welche Ergebnisse im Terminal gezeigt werden.
Für die erste Zeile ist das Ergebnis ein positiver Wert. Wenn wir jedoch im Nenner einen Nullwert verwendet haben, lautet die Antwort "Nan" (keine Zahl). Es könnte ein Müllwert sein. Im Allgemeinen gibt es, wie wir wissen, dass alles, das durch '0' geteilt ist.
Beispiel 3
Die Eingabe wird in diesem Beispiel extern eingenommen. Wenn das Programm ausgeführt wird, zeigt der Compiler die Nachricht an den Benutzer an, damit er die Daten eingeben kann. Beide Werte von Zähler und Nenner müssen jedoch im Doppel -Datentyp sein. Die FMOD () -Funktion wird auf beiden eingegebenen Werten angewendet und der Ergebnis wird in der doppelten Restvariablen gespeichert.
Jetzt wird der Benutzer gebeten, Daten bereitzustellen. Beide Werte, die der Benutzer eingegeben hat, sind positiv, daher ist die Antwort ein positiver Float -Wert. Wir haben verschiedene Bedingungen der Eingangszahlen angewendet, um den resultierenden Wert zu sehen. Zum ersten Mal hat der Benutzer einen größeren Zählerwert als der Nenner eingegeben. Der Wert der FMOD () -Funktion liegt von 0 bis 1.
Und wenn der Benutzer den Eingangswert sowohl in positiven Werten als auch in einem kleineren Zählerwert und einem größeren Nenner angibt, ist der Wert im Vergleich zu einem kleineren Nennwert höher.
Wenn ein Zähler einen negativen Wert hat, ist das Ergebnis als Ganzes ein negativer Wert. Wenn wir jedoch einen negativen Wert für den Nenner angewendet haben, wirkt sich dies nicht auf die Ergebnisse aus, es ist positiv.
Dies bedeutet, dass der positive/ negative resultierende Wert von FMOD () vom Wert des Zählers abhängt.
Abschluss
Der Restpunkt von zwei Werten, Zähler oder Nenner, wird durch eine FMOD () -Funktion erhalten. Diese Funktion gibt nicht nur einen positiven Wert zurück, sondern auch einen negativen Wert wird je nach Wert des Zählers erhalten. Ein ungewisser Nummernwert wird durch einen Nenner '0' erhalten. Daher müssen beide Variablen, die als Parameter übergeben werden. Der Rückgabedatentypwert ist meistens im Doppel oder im Schwimmer.