Ceil -Funktion in der C -Sprache

Ceil -Funktion in der C -Sprache
Die C -Sprache bietet eine umfangreiche Funktionsbibliothek zur Lösung mathematischer Operationen von den grundlegendsten bis zu den komplexesten. In bestimmten Fällen ist es bequemer, in den Eingabeargumenten dieser Funktionen oder mit ihren Ergebnissen mit Ganzzahlen zu arbeiten die Operation.

Für diese Rundungsoperationen bietet die C -Sprache eine Reihe von Funktionen, die in der enthalten sind "Mathematik" Bibliothek. Um eine Variable zur nächsten Ganzzahl zu erobern, gibt es die Ceil () Funktion. Um zur nächsten Ganzzahl zu runden, gibt es die Floor () -Funktion.

In diesem Linux -Hinweis Artikel, Sie erfahren alles über die Verwendung der Funktion, um die Bruchwerte auf die nächste Ganzzahl zu runden. Um diese Funktion besser zu verstehen und zu beherrschen, haben wir praktische Beispiele mit Codefragmenten und Bildern erstellt, die ihre Verwendung mit verschiedenen Arten von Eingabevariablen zeigen. Wir geben Ihnen auch eine theoretische Beschreibung dieser Funktion, ihre Syntax-, Eingabe- und Ausgabeargumente und die darin akzeptierten Daten.

Syntax der CEIL () -Funktion in der C -Sprache

Double Ceil (Double X)

CEIL () Funktionsbeschreibung in der C -Sprache

Diese Funktion rund. Der Ceil () Funktion ist eine von einer Reihe von Funktionen, die von der bereitgestellt werden "Mathematik" Bibliothek und ist in der Mathematik definiert.H ”Kopfball. Um diese Funktion zu verwenden, müssen wir sie in unsere aufnehmen “.C" Datei wie folgt:

#enthalten

Einmal die „Mathematik.hy ”-Header ist enthalten. Wir können mit CEIL () zum Runden oder im Boden () sowie alle Funktionen in den mathematischen Bibliotheken verwenden. Um die Rundung von „X“ zu erhalten, müssen Sie diese Funktion aufrufen, indem Sie den Variablennamen in seinem Eingabemargument angeben. Der Ceil () Gibt das Ergebnis in "a" zurück.

Beispiel: Wie man eine fraktionale Ganzzahl mit der CEIL () -Funktion in Linux GCC rundet

In diesem Beispiel werden wir sehen, wie ein Bruchwert für die nächste größere Ganzzahl mit der CEIL -Funktion in GCC rundet.

Der folgende Code -Snippet zeigt, wie die Verwendung der Verwendung Ceil () Funktion, um die Rundung von doppeltem „x“ zu erhalten, der einen zugewiesenen Wert von 3 hat.1416. Anschließend wird die Funktion printf () verwendet, um das Ergebnis als „A“ auf der Befehlskonsole auszugeben.

#enthalten
#enthalten
void main ()

double x = 3.1416;
Doppel a;
a = Ceil (x);
printf ("Die Abundung von x ist: %f \ n", a);
zurückkehren;

Im folgenden Bild sehen wir das Ergebnis in der Befehlskonsole. In diesem Fall ist es die Abundung von 3.1416 ist 4.00000:

Häufige Probleme mit den Rundfunktionen von CEIL () und Floor () und wie sie lösen können

Wenn wir die Funktionen verwenden und unseren Code kompilieren, kommt es häufig vor, dass die Kompilierung den folgenden Fehler ergibt:

"hauptsächlich.C: (.Text+0x30): undefined Referenz zu 'Ceil' “

Dies veranlasst uns, nach Syntaxfehlern oder undefinierten Variablen in unserer zu suchen. “.c ”oder“.H ”Code, da alles angibt, dass unser Problem dort liegt. Dies führt jedoch zu einem Verlust der wertvollen Zeit, da unser Problem in der Verknüpfung der Bibliotheken und der Datenkompatibilität dieser Funktionen liegt.

Für Programmierer, die den Grund für ein Problem kennen und nicht nur lösen möchten, werden wir diesen Fehler Schritt für Schritt erläutern, damit die Programmierung fließender funktioniert und unnötige Bibliotheken für unseren Code laden kann.

Um dies zu erklären, kompilieren wir den Code aus dem vorherigen Beispiel wie folgt. In der folgenden Abbildung sehen wir die Zusammenstellung unseres Codes und den in diesem Abschnitt genannten Fehler:

Dies liegt daran, dass GCC seit C99 seine Bibliotheken in zwei Teile teilt - libc Und libm. Obwohl die Bibliothek, auf die wir in unserem Code verweisen, in beiden Fällen gefunden wird, sind die Datentypen, die diese Funktionen in jeder ihrer Versionen akzeptieren. Wenn der Ceil () Die Funktion wird mit einem int als Eingabe aufgerufen, der Fehler verschwindet, obwohl die Abundung auftritt.

Diese Probleme werden zur Kompilierung des Zeitpunkts behoben, indem Sie die anrufen libm Bibliothek in der Befehlszeile, die wir zum Kompilieren verwenden. Das Folgende ist der Weg:

GCC -Dokumente/Main.c -lm -o c

Abschluss

In diesem Linux -Hinweis Artikel, wir haben Ihnen gezeigt, wie man das benutzt Ceil () Funktionieren Sie die Bruchwerte auf die nächste Ganzzahl. Wir haben Schritt für Schritt erklärt, wie die Bibliothek „Mathematik“ geladen werden kann, um diese Funktion zu verwenden. Wir haben Ihnen auch einen der häufigsten Fehler gezeigt, wenn Sie diese Funktion verwenden und wie sie behoben werden, um eine reibungslose Programmieraufgabe zu erhalten. Wir hoffen, dass Sie diesen Artikel von C -Sprache hilfreich gefunden haben. Siehe andere Linux -Hinweis Artikel für weitere Tipps und Informationen.