Tak- og gulvfunksjoner i C++

I matematikk og informatikk er floor() og ceil() funksjoner som er definert i header-fil, tilordne et reelt tall til henholdsvis det høyeste foregående eller det minste etterfølgende heltall.

C++ floor() funksjon

floor()-funksjonen returnerer det største heltallet som er mindre enn eller lik verdien som sendes som argument (dvs.: runder ned det nærmeste heltall).

floor() Syntaks

double floor (double x ); 

Her er x flyttallverdien. Den returnerer det største heltall mindre enn eller lik x.

Eksempel på gulvet for noen flyttallsverdier:

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

Produksjon

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

C++ ceil() funksjon

ceil()-funksjonen i C++ returnerer det minste heltall som er større enn eller lik verdien som sendes som argumentet (dvs.: runder opp det nærmeste heltall).

Syntaks for ceil()

double ceil (double x ); 

Her er x flyttallverdien. Den returnerer det minste heltall større enn eller lik x.

Eksempel på tak for noen flyttallsverdier:

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

Produksjon

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

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Forskjellen mellom ceil() og floor() i C++

La oss se forskjellene mellom ceil() og floor() funksjoner i tabellform:

Ja Nei

ceil() funksjon

floor() Funksjon

1.

Den brukes til å returnere den minste integralverdien n som ikke er mindre enn n. Den brukes til å returnere den største integralverdien n som ikke er større enn n.

2.

Den runder n oppover. Den runder n-en nedover.

3.

Syntaksen er -:

data_type tak (n) ;

Syntaksen er -:

datatype etasje (n);