Plafond- en vloerfuncties in C++

In de wiskunde en informatica is de floor() en ceil() functies die zijn gedefinieerd in header-bestand, wijs een reëel getal toe aan respectievelijk het grootste voorafgaande of het minst daaropvolgende gehele getal.

C++ floor() Functie

De functie floor() retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan de waarde die als argument is doorgegeven (dat wil zeggen: rondt het dichtstbijzijnde gehele getal naar beneden af).

floor() Syntaxis

double floor (double x ); 

Hier is x de drijvende-kommawaarde. Het retourneert het grootste gehele getal kleiner dan of gelijk aan x.

Voorbeeld van de vloer van enkele drijvende-kommawaarden:

Input : 2.5 Output : 2 Input : -2.1 Output : -3 

Voorbeeld

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

Uitvoer

Floor of 2.3 is : 2 Floor of -2.3 is : -3 

C++ ceil()-functie

De functie ceil() in C++ retourneert het kleinste gehele getal dat groter is dan of gelijk is aan de waarde die als argument is doorgegeven (d.w.z.: rondt het dichtstbijzijnde gehele getal naar boven af).

Syntaxis van ceil()

double ceil (double x ); 

Hier is x de drijvende-kommawaarde. Het retourneert het kleinste gehele getal groter dan of gelijk aan x.

Voorbeeld van plafond van enkele drijvende-kommawaarden:

Input : 2.5 Output : 3 Input : -2.1 Output : -2 

Voorbeeld

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

Uitvoer

 Ceil of 2.3 is : 3 Ceil of -2.3 is : -2 

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Verschil tussen ceil() en floor() in C++

Laten we de verschillen tussen de functies ceil() en floor() in tabelvorm bekijken:

Ja nee

ceil() Functie

floor() Functie

1.

Het wordt gebruikt om de kleinste integrale waarde n te retourneren die niet kleiner is dan n. Het wordt gebruikt om de grootste integrale waarde n te retourneren die niet groter is dan n.

2.

Het rondt de n naar boven af. Het rondt de n naar beneden af.

3.

De syntaxis ervan is -:

data_type plafond (n) ;

De syntaxis ervan is -:

data_type vloer (n);