Matematiikassa ja tietojenkäsittelytieteessä floor()- ja ceil()-funktiot jotka on määritelty kohdassa otsikkotiedosto, yhdistä reaaliluku suurimpaan edeltävään tai vähiten seuraavaan kokonaislukuun.
C++ floor() Funktio
floor()-funktio palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin argumenttina annettu arvo (eli pyöristää alaspäin lähimmän kokonaisluvun).
floor() Syntaksi
double floor (double x );>
Tässä x on liukulukuarvo. Se palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin x.
Esimerkki joidenkin liukulukuarvojen pohjasta:
Input : 2.5 Output : 2 Input : -2.1 Output : -3>
Esimerkki
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;> }> |
>
>Lähtö
Floor of 2.3 is : 2 Floor of -2.3 is : -3>
C++ ceil()-funktio
C++:n ceil()-funktio palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin argumenttina annettu arvo (eli pyöristää ylöspäin lähimmän kokonaisluvun).
ceil() syntaksi
double ceil (double x );>
Tässä x on liukulukuarvo. Se palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin x.
Esimerkki joidenkin liukulukuarvojen ylärajasta:
Input : 2.5 Output : 3 Input : -2.1 Output : -2>
Esimerkki
C++
katodisädeputkimonitori
// 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;> }> |
>
>Lähtö
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2>
Aika monimutkaisuus: O(1)
Aputila: O(1)
Ero ceil():n ja floor() välillä C++:ssa
Katsotaanpa erot ceil()- ja floor()-funktioiden välillä taulukkomuodossa:
| Kyllä ei | ceil()-funktio | floor() Toiminto |
|---|---|---|
| 1. | Sitä käytetään palauttamaan pienin integraaliarvo n, joka ei ole pienempi kuin n. | Sitä käytetään palauttamaan suurin integraaliarvo n, joka ei ole suurempi kuin n. |
| 2. | Se pyöristää n:ää ylöspäin. | Se pyöristää n:n alaspäin. |
| 3. | Sen syntaksi on -: data_type ceil (n) ; | Sen syntaksi on -: data_type kerros (n); |