In alcuni casi, è più conveniente lavorare con numeri interi negli argomenti di input di queste funzioni o con i loro risultati, sia perché il nostro programma dovrebbe funzionare solo con queste quantità o perché i loro valori frazionari non rappresenterebbero una pausa significativa nel risultato finale di l'operazione.
Per queste operazioni di arrotondamento, la lingua C fornisce una serie di funzioni incluse nel "matematica" biblioteca. Per arrotondare una variabile al numero intero più vicino, c'è la funzione ceil (). Per arrotondare una variabile al numero intero più vicino, c'è il pavimento della funzione ().
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.
Sintassi della funzione Ceil () in lingua C:
Double Ceil (Double X)CEIL () Descrizione della funzione nella lingua C
Questa funzione si arrotonda al valore intero più grande successivo della variabile numerica specificata nei suoi argomenti di input.
IL ceil () La funzione è una delle funzioni fornite da "matematica" biblioteca. Per utilizzare questa funzione, dobbiamo includerla nel nostro ".C" file come segue:
#includereUna volta incluse le librerie "matematica", possiamo usare il CEIL () per arrotondare o pavimento () per arrotondare, nonché tutte le funzioni nelle biblioteche di matematica.
Per ottenere l'arrotondamento di "X", è necessario chiamare questa funzione, specificando il nome della variabile nel suo argomento di input. Ceil () restituisce il risultato in "a".
Esempio 1: 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, il arrotondamento di 3.1416 è 4.00000.
Problemi comuni con le funzioni di arrotondamento Ceil () e Floor () e come risolverli
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 gli errori di sintassi o le variabili non definite nel nostro ".C "o".Codice h ", dal momento che 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 funzione ceil () viene chiamata con un INT come input, l'errore scompare, sebbene si verifichi l'arrotondamento.
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 articolo di Linux, ti abbiamo mostrato come utilizzare la funzione sì 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 come usare le funzioni di arrotondamento di questa libreria con un esempio pratico. 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. Leggi gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.