Decken- und Bodenfunktionen in C++
In der Mathematik und Informatik ist die floor()- und ceil()-Funktionen die in definiert sind Ordnen Sie in der Header-Datei eine reelle Zahl der größten vorhergehenden bzw. der am wenigsten nachfolgenden Ganzzahl zu.
C++ floor()-Funktion
Die Funktion floor() gibt die größte Ganzzahl zurück, die kleiner oder gleich dem als Argument übergebenen Wert ist (d. h.: rundet die nächste Ganzzahl ab).
floor() Syntax
double floor (double x );
Dabei ist x der Gleitkommawert. Es gibt die größte ganze Zahl zurück, die kleiner oder gleich x ist.
Beispiel für den Boden einiger Gleitkommawerte:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Beispiel
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;> }> |
Ausgabe
Floor of 2.3 is : 2 Floor of -2.3 is : -3
C++ ceil()-Funktion
Die Funktion ceil() in C++ gibt die kleinste Ganzzahl zurück, die größer oder gleich dem als Argument übergebenen Wert ist (d. h.: rundet die nächste Ganzzahl auf).
Syntax von ceil()
double ceil (double x );
Dabei ist x der Gleitkommawert. Es gibt die kleinste ganze Zahl zurück, die größer oder gleich x ist.
Beispiel einer Decke einiger Gleitkommawerte:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Beispiel
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;> }> |
Ausgabe
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Zeitkomplexität: O(1)
Hilfsraum: O(1)
Unterschied zwischen ceil() und floor() in C++
Sehen wir uns die Unterschiede zwischen den Funktionen ceil() und floor() in tabellarischer Form an:
| Ja Nein | ceil() Funktion | floor() Funktion |
|---|---|---|
| 1. | Es wird verwendet, um den kleinsten ganzzahligen Wert n zurückzugeben, der nicht kleiner als n ist. | Es wird verwendet, um den größten Integralwert n zurückzugeben, der nicht größer als n ist. |
| 2. | Es rundet das n nach oben ab. | Es rundet das n nach unten. |
| 3. | Seine Syntax ist -: Datentyp Decke (n) ; | Seine Syntax ist -: data_type floor (n); |