logo

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




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