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.