Katto- ja lattiatoiminnot C++:ssa
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++
// 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); |