Per queste operazioni di arrotondamento, la lingua C fornisce una serie di funzioni incluse nel "matematica" biblioteca. Per rounnd una variabile al numero intero più vicino, c'è il ceil () funzione. Per arrotondare il numero intero più vicino, c'è la funzione del pavimento ().
In questo Suggerimento Linux Articolo, imparerai tutto sull'uso della funzione per arrotondare i valori frazionari all'intero più vicino. Per aiutarti a comprendere e padroneggiare meglio questa funzione, abbiamo creato esempi pratici con frammenti di codice e immagini che ne mostrano l'uso con diversi tipi di variabili di input. Ti diamo anche una descrizione teorica di questa funzione, della sua sintassi, degli argomenti di input e output e dei dati accettati in essa.
Sintassi della funzione Ceil () in lingua C
Double Ceil (Double X)CEIL () Descrizione della funzione nella lingua C
Questa funzione gira al successivo valore intero più grande della variabile numerica che è specificato negli argomenti di input. IL ceil () La funzione è una delle funzioni fornite da "matematica" biblioteca ed è definita nella "matematica.H ”intestazione. Per utilizzare questa funzione, dobbiamo includerla nel nostro ".C" file come segue:
#includereUna volta la "matematica.Hy ”” è incluso, possiamo usare il ceil () per arrotondare o il pavimento () per arrotondare, così come tutte le funzioni nelle biblioteche matematiche. Per ottenere l'arrotondamento di "X", è necessario chiamare questa funzione specificando il nome della variabile nel suo argomento di input. IL ceil () Restituisce il risultato in "A".
Esempio: come arrotondare un numero intero frazionario con la funzione ceil () in Linux GCC
In questo esempio, vedremo come arrotondare un valore frazionario al numero intero più grande successivo utilizzando la funzione CEIL in GCC.
Il seguente frammento di codice mostra come utilizzare il ceil () funzione per ottenere l'arrotondamento di doppio "x" che ha un valore assegnato di 3.1416. Quindi, la funzione printf () viene utilizzata per produrre il risultato come "a" sulla console di comando.
#includereNella seguente immagine, vediamo il risultato nella console di comando. In questo caso, è l'arrotondamento di 3.1416 è 4.00000:
Problemi comuni con le funzioni di arrotondamento del CEIL () e Floor () e come risolverle
Quando utilizziamo le funzioni e compiliamo il nostro codice, spesso accade che la compilation fornisca il seguente errore:
"principale.C: (.Testo+0x30): riferimento non definito a "Ceil" "Questo ci fa cercare errori di sintassi o variabili non definite nel nostro ".C "o".Codice h "poiché tutto indica che il nostro problema sta lì. Ma questo porta a una perdita di tempo prezioso poiché il nostro problema risiede nel collegamento delle librerie e nella compatibilità dei dati di queste funzioni.
Per i programmatori a cui piace conoscere il motivo di un problema e non solo risolverlo, spiegheremo questo errore passo dopo passo per rendere più fluente la programmazione ed evitare di caricare librerie non necessarie per il nostro codice.
Per spiegare questo, compiliamo il codice dall'esempio precedente come segue. Nella figura seguente, vediamo la compilazione del nostro codice e l'errore di cui si fa riferimento in questa sezione:
Questo perché dal C99, GCC divide le sue librerie in due parti - libc E libm. Sebbene la libreria a cui ci riferiamo nel nostro codice sia trovata in entrambi, i tipi di dati che queste funzioni accettano in ciascuna delle loro versioni sono diverse e questa è la fonte del problema. Se la ceil () La funzione viene chiamata con un INT come input, l'errore scompare, sebbene si verifichi il giù.
Questi problemi sono risolti al momento della compilazione invocando il libm libreria sulla riga di comando che usiamo per compilare. Quello che segue è il percorso:
Documenti GCC/Main.c -lm -o cConclusione
In questo Suggerimento Linux Articolo, ti abbiamo mostrato come usare il ceil () Funzionare per arrotondare i valori frazionari all'intero più vicino. Abbiamo spiegato passo dopo passo su come caricare la libreria "matematica" per utilizzare questa funzione. Ti abbiamo anche mostrato uno degli errori più comuni quando si utilizza questa funzione e come risolverlo per ottenere un'attività di programmazione regolare. Speriamo che tu abbia trovato utile questo articolo di lingua C. Vedi altri Suggerimento Linux Articoli per ulteriori suggerimenti e informazioni.