Funkcie stropu a podlahy v C++
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
// 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;> }> |
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); |