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