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);