Funcions de sostre i sòl en C++
En matemàtiques i informàtica, el Funcions floor() i ceil(). que es defineixen a fitxer de capçalera, assigneu un nombre real a l'enter anterior més gran o al nombre enter posterior menys, respectivament.
Funció C++ floor().
La funció floor() retorna l'enter més gran que és menor o igual que el valor passat com a argument (és a dir, arrodoneix l'enter més proper per baix).
floor() Sintaxi
double floor (double x );
Aquí x és el valor de coma flotant. Retorna l'enter més gran menor o igual que x.
Exemple del sòl d'alguns valors de coma flotant:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Exemple
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;> }> |
Sortida
Floor of 2.3 is : 2 Floor of -2.3 is : -3
Funció C++ ceil().
La funció ceil() en C++ retorna l'enter més petit que és més gran o igual que el valor passat com a argument (és a dir, arrodoneix l'enter més proper).
Sintaxi de ceil()
double ceil (double x );
Aquí x és el valor de coma flotant. Retorna l'enter més petit més gran o igual que x.
Exemple de sostre d'alguns valors de coma flotant:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Exemple
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;> }> |
Sortida
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Diferència entre ceil() i floor() en C++
Vegem les diferències entre les funcions ceil() i floor() en forma tabular:
| S.No | Ceil() Funció | Funció floor(). |
|---|---|---|
| 1. | S'utilitza per retornar el valor integral més petit n que no sigui menor que n. | S'utilitza per retornar el valor integral més gran n que no sigui més gran que n. |
| 2. | Arrodoneix la n cap amunt. | Arrodoneix la n cap avall. |
| 3. | La seva sintaxi és -: data_type ceil (n) ; | La seva sintaxi és -: data_type floor (n); |