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, mit Ganzzahlen in den Eingabeargumenten dieser Funktionen oder mit ihren Ergebnissen zu arbeiten, entweder weil unser Programm nur mit diesen Größen funktionieren sollte oder weil ihre Bruchwerte keine signifikante Unterbrechung des Endergebnisses von darstellen würden 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 runden, gibt es die Funktion Ceil (). Um eine Variable zur nächsten Ganzzahl zu runden, gibt es den Funktionsboden ().

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.

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

Double Ceil (Double X)

CEIL () Funktionsbeschreibung in der C -Sprache

Diese Funktion rundet den nächsten größeren Ganzzahlwert der numerischen Variablen ab, die in ihren Eingabemarions angegeben ist.

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

#enthalten

Sobald die „Mathematik“ -Bibliotheken enthalten sind, können wir CEIL () zum Runden oder Floor () sowie alle Funktionen in den Mathematikbibliotheken verwenden.

Um die Rundung von „X“ zu erhalten, müssen Sie diese Funktion aufrufen und den Variablennamen in seinem Eingabemargument angeben. Ceil () gibt das Ergebnis in „a“ zurück.

Beispiel 1: Wie man eine fraktionale Ganzzahl mit der Funktion CEIL () 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 die Abundung von 3.1416 ist 4.00000.

Häufige Probleme mit den Rundungsfunktionen Ceil () und Floor () und wie man sie lösen

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 den 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, um die Programmierung fließender zu gestalten und unnötige Bibliotheken für unseren Code zu laden.

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 aufteilt. Obwohl die Bibliothek, auf die wir uns in unserem Code beziehen.

Wenn die Funktion ceil () mit einem int als Eingabe aufgerufen wird, verschwindet der Fehler, obwohl die Abrundung 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 haben wir Ihnen gezeigt. Wir haben Schritt für Schritt erklärt, wie die Bibliothek „Mathematik“ geladen werden kann, um diese Funktion zu verwenden. Wir haben Ihnen auch gezeigt, wie Sie die Rundungsfunktionen dieser Bibliothek mit einem praktischen Beispiel verwenden können. 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, Sie haben diesen Artikel von C -Sprache hilfreich gefunden. Lesen Sie die anderen Linux -Hinweisartikel für weitere Tipps und Informationen.