Funkce stropu a podlahy v C++

V matematice a informatice je funkce floor() a ceil(). které jsou definovány v hlavičkový soubor mapuje reálné číslo na největší předchozí nebo nejméně následující celé číslo.

Funkce podlahy C++

Funkce floor() vrátí největší celé číslo, které je menší nebo rovno hodnotě předané jako argument (tj.: zaokrouhlí dolů na nejbližší celé číslo).

floor() Syntaxe

double floor (double x ); 

Zde x je hodnota s pohyblivou řádovou čárkou. Vrátí největší celé číslo menší nebo rovné x.

Příklad dna některých hodnot s plovoucí desetinnou čárkou:

Input : 2.5 Output : 2 Input : -2.1 Output : -3 

Pří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ýstup

Floor of 2.3 is : 2 Floor of -2.3 is : -3 

Funkce ceil() v C++

Funkce ceil() v C++ vrací nejmenší celé číslo, které je větší nebo rovno hodnotě předané jako argument (tj.: zaokrouhluje na nejbližší celé číslo nahoru).

Syntaxe ceil()

double ceil (double x ); 

Zde x je hodnota s pohyblivou řádovou čárkou. Vrátí nejmenší celé číslo větší nebo rovné x.

Příklad stropu některých hodnot s pohyblivou řádovou čárkou:

Input : 2.5 Output : 3 Input : -2.1 Output : -2 

Pří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ýstup

 Ceil of 2.3 is : 3 Ceil of -2.3 is : -2 

Časová náročnost: O(1)
Pomocný prostor: O(1)

Rozdíl mezi ceil() a floor() v C++

Podívejme se na rozdíly mezi funkcemi ceil() a floor() v tabulkové formě:

Ano ne

Funkce ceil().

Funkce podlaha().

1.

Používá se k vrácení nejmenší integrální hodnoty n, která není menší než n. Používá se k vrácení největší integrální hodnoty n, která není větší než n.

2.

Zaokrouhluje n směrem nahoru. Zaokrouhluje n směrem dolů.

3.

Jeho syntaxe je -:

datový_typ ceil (n) ;

Jeho syntaxe je -:

patro datového typu (n);