Tak- och golvfunktioner i C++
Inom matematik och datavetenskap, den floor() och ceil() funktioner som definieras i header-fil, mappa ett reellt tal till det högsta föregående respektive minst efterföljande heltal.
C++ floor() Funktion
floor()-funktionen returnerar det största heltal som är mindre än eller lika med värdet som skickas som argument (dvs.: avrundar nedåt närmaste heltal).
floor() Syntax
double floor (double x );
Här är x flyttalsvärdet. Den returnerar det största heltal som är mindre än eller lika med x.
Exempel på golvet för några flyttalsvärden:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Exempel
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;> }> |
Produktion
Floor of 2.3 is : 2 Floor of -2.3 is : -3
C++ ceil() Funktion
ceil()-funktionen i C++ returnerar det minsta heltal som är större än eller lika med värdet som skickas som argument (dvs: rundar upp det närmaste heltal).
Syntax för ceil()
double ceil (double x );
Här är x flyttalsvärdet. Den returnerar det minsta heltal som är större än eller lika med x.
Exempel på tak för några flyttalsvärden:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Exempel
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;> }> |
Produktion
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Skillnaden mellan ceil() och floor() i C++
Låt oss se skillnaderna mellan funktionerna ceil() och floor() i tabellform:
| Ja Nej | ceil() Funktion | floor() Funktion |
|---|---|---|
| 1. | Det används för att returnera det minsta integralvärdet n som inte är mindre än n. | Det används för att returnera det största integralvärdet n som inte är större än n. |
| 2. | Den rundar n:et uppåt. | Den rundar n:et nedåt. |
| 3. | Dess syntax är -: data_typ tak (n) ; | Dess syntax är -: datatyp våning (n); |