Funzioni Ceil e Floor in C++
In matematica e informatica, il funzioni floor() e ceil() che sono definiti in file di intestazione, associa un numero reale rispettivamente al massimo intero precedente o al minimo successivo.
Funzione C++ floor()
La funzione floor() restituisce il numero intero più grande che è minore o uguale al valore passato come argomento (ovvero: arrotonda per difetto il numero intero più vicino).
floor() Sintassi
double floor (double x );
Qui x è il valore in virgola mobile. Restituisce il numero intero più grande minore o uguale a x.
Esempio del minimo di alcuni valori in virgola mobile:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Esempio
CPP
// C++ program to demonstrate floor function> #include> #include> using> namespace> std;> // Driver function> int> main()> {> > // using floor function which return> > // floor of input value> > cout < <> 'Floor of 2.3 is : '> < <> floor> (2.3) < < endl;> > cout < <> 'Floor of -2.3 is : '> < <> floor> (-2.3) < < endl;> > return> 0;> }> |
Produzione
Floor of 2.3 is : 2 Floor of -2.3 is : -3
Funzione ceil() di C++
La funzione ceil() in C++ restituisce il numero intero più piccolo maggiore o uguale al valore passato come argomento (ovvero: arrotonda per eccesso il numero intero più vicino).
Sintassi di ceil()
double ceil (double x );
Qui x è il valore in virgola mobile. Restituisce il più piccolo intero maggiore o uguale a x.
Esempio di ceil di alcuni valori in virgola mobile:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Esempio
C++
// C++ program to demonstrate ceil function> #include> #include> using> namespace> std;> // Driver function> int> main()> {> > // using ceil function which return> > // floor of input value> > cout < <> ' Ceil of 2.3 is : '> < <> ceil> (2.3) < < endl;> > cout < <> ' Ceil of -2.3 is : '> < <> ceil> (-2.3) < < endl;> > return> 0;> }> |
Produzione
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Differenza tra ceil() e floor() in C++
Vediamo le differenze tra le funzioni ceil() e floor() in forma tabellare:
| Si No | funzione ceil() | funzione floor() |
|---|---|---|
| 1. | Viene utilizzato per restituire il valore integrale più piccolo n che non sia inferiore a n. | Viene utilizzato per restituire il valore integrale più grande n che non è maggiore di n. |
| 2. | Arrotonda la n verso l'alto. | Arrotonda la n per difetto. |
| 3. | La sua sintassi è -: tipo_dati ceil (n) ; | La sua sintassi è -: tipo_dati piano (n); |