La funzione ceil(x) in C++

La funzione ceil(x) è una funzione standard della libreria matematica in C++ inclusa nel header <cmath> che prende un numero a virgola mobile come input e restituisce il più piccolo intero non inferiore a quel numero.

ceil(x)

In altre parole, arrotonda il numero all'intero più vicino che è maggiore o uguale al numero dato.

La funzione ceil(x) è particolarmente utile in situazioni dove è necessario garantire che un numero sia arrotondato verso l'alto.

La funzione ceil(x) lavora con numeri a virgola mobile come float, double e long double. Essendo una funzione di una libreria esterna, la libreria <cmath> va sempre inclusa all'inizio del programma per usare ceil(x).

Ecco un esempio pratico di utilizzo della funzione ceil(x)

  • #include <iostream>
  • #include <cmath>
  • int main() {
  • double num = 9.2;
  • std::cout << "ceil(" << num << ") = " << ceil(num) << std::endl; 
  • return 0;
  • }

In questo esempio, ceil(9.2) restituisce 10, perché 10 è l'intero più piccolo che non è inferiore a 9.2.

ceil(9.2) = 10

Quando usi la funzione ceil() ricorda che il comportamento cambia a seconda se il numero è positivo o negativo.

  • Numeri positivi
    Per un numero positivo ceil(x) restituisce l'intero immediatamente successivo se x non è già un intero. Ad esempio, ceil(3.1) restituisce 4.
  • Numeri negativi
    Per un numero negativo ceil(x) si comporta in modo leggermente diverso. Ad esempio, ceil(-3.1) restituisce -3, perché -3 è il più piccolo intero non inferiore a -3.1.

Ovviamente, se x è già un numero intero, positivo o negativo, la funzione ceil(x) restituisce lo stesso numero. Ad esempio, ceil(5) restituisce 5.
 

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin