Функції Ceil і Floor у C++
У математиці та інформатиці функції floor() і ceil(). які визначені в файл заголовка, зіставляє дійсне число з найбільшим попереднім або найменшим наступним цілим числом відповідно.
Функція C++ floor().
Функція floor() повертає найбільше ціле число, яке менше або дорівнює значенню, переданому як аргумент (тобто: округлює найближче ціле число вниз).
Синтаксис floor().
double floor (double x );
Тут x — значення з плаваючою комою. Він повертає найбільше ціле число, менше або дорівнює x.
Приклад мінімального значення деяких значень з плаваючою комою:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
приклад
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;> }> |
Вихід
Floor of 2.3 is : 2 Floor of -2.3 is : -3
Функція C++ ceil().
Функція ceil() у C++ повертає найменше ціле число, яке більше або дорівнює значенню, переданому як аргумент (тобто: округлює найближче ціле число).
Синтаксис ceil()
double ceil (double x );
Тут x — значення з плаваючою комою. Він повертає найменше ціле число, більше або рівне x.
Приклад ceil деяких значень з плаваючою комою:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
приклад
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;> }> |
Вихід
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Часова складність: О(1)
Допоміжний простір: О(1)
Різниця між ceil() і floor() у C++
Розглянемо відмінності між функціями ceil() і floor() у табличній формі:
| Так ні | Функція ceil(). | Функція floor(). |
|---|---|---|
| 1. | Він використовується для повернення найменшого інтегрального значення n, яке не менше n. | Він використовується для повернення найбільшого цілого значення n, яке не перевищує n. |
| 2. | Округлює n в більшу сторону. | Він округлює n у меншу сторону. |
| 3. | Його синтаксис -: data_type ceil (n) ; | Його синтаксис -: тип_данних поверх (n); |