V matematike a informatike je funkcie floor() a ceil(). ktoré sú definované v hlavičkového súboru mapuje reálne číslo na najväčšie predchádzajúce alebo najmenej nasledujúce celé číslo.
Funkcia C++ floor().
Funkcia floor() vráti najväčšie celé číslo, ktoré je menšie alebo rovné hodnote odovzdanej ako argument (t. j.: zaokrúhli nadol najbližšie celé číslo).
floor() Syntax
double floor (double x );>
Tu x je hodnota s pohyblivou rádovou čiarkou. Vráti najväčšie celé číslo menšie alebo rovné x.
Príklad dna niektorých hodnôt s pohyblivou rádovou čiarkou:
Input : 2.5 Output : 2 Input : -2.1 Output : -3>
Príklad
CPP
odovzdať reťazec ako int java
// 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;> }> |
>
>Výkon
Floor of 2.3 is : 2 Floor of -2.3 is : -3>
Funkcia C++ ceil().
Funkcia ceil() v C++ vracia najmenšie celé číslo, ktoré je väčšie alebo rovné hodnote odovzdanej ako argument (t.j.: zaokrúhli najbližšie celé číslo nahor).
Syntax funkcie ceil()
double ceil (double x );>
Tu x je hodnota s pohyblivou rádovou čiarkou. Vráti najmenšie celé číslo väčšie alebo rovné x.
Príklad stropu niektorých hodnôt s pohyblivou rádovou čiarkou:
Input : 2.5 Output : 3 Input : -2.1 Output : -2>
Príklad
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;> }> |
k zhlukovacím algoritmom
>
>Výkon
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2>
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Rozdiel medzi ceil() a floor() v C++
Pozrime sa na rozdiely medzi funkciami ceil() a floor() v tabuľkovej forme:
| Áno nie | Funkcia ceil(). | Floor() Funkcia |
|---|---|---|
| 1. | Používa sa na vrátenie najmenšej integrálnej hodnoty n, ktorá nie je menšia ako n. | Používa sa na vrátenie najväčšej integrálnej hodnoty n, ktorá nie je väčšia ako n. |
| 2. | Zaokrúhľuje n smerom nahor. | Zaokrúhľuje n smerom nadol. |
| 3. | Jeho syntax je -: data_type ceil (n) ; | Jeho syntax je -: podlaha data_type (n); |