Loft- og gulvfunktioner i C++
I matematik og datalogi er floor() og ceil() funktioner der er defineret i header-fil skal du kortlægge et reelt tal til henholdsvis det højeste forudgående eller det mindste efterfølgende heltal.
C++ floor() Funktion
Floor()-funktionen returnerer det største heltal, der er mindre end eller lig med den værdi, der sendes som argument (dvs.: runder det nærmeste heltal ned).
floor() Syntaks
double floor (double x );
Her er x den flydende kommaværdi. Det returnerer det største heltal mindre end eller lig med x.
Eksempel på gulvet for nogle floating point-værdier:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Eksempel
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++ returnerer det mindste heltal, der er større end eller lig med den værdi, der sendes som argumentet (dvs.: runder det nærmeste heltal op).
Syntaks for ceil()
double ceil (double x );
Her er x den flydende kommaværdi. Det returnerer det mindste heltal større end eller lig med x.
Eksempel på loft for nogle flydende kommaværdier:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Eksempel
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
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Forskellen mellem ceil() og floor() i C++
Lad os se forskellene mellem ceil() og floor() funktioner i tabelform:
| Ja Nej | ceil() Funktion | floor() Funktion |
|---|---|---|
| 1. | Det bruges til at returnere den mindste integralværdi n, der ikke er mindre end n. | Det bruges til at returnere den største integralværdi n, der ikke er større end n. |
| 2. | Det runder n'et opad. | Det runder n'et nedad. |
| 3. | Dens syntaks er -: data_type loft (n) ; | Dens syntaks er -: datatype etage (n); |