logo

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++




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);