Funciones de techo y suelo en C++
En matemáticas e informática, el funciones piso() y techo() que se definen en archivo de encabezado, asigne un número real al mayor entero anterior o menor posterior, respectivamente.
Función C++ piso()
La función Floor() devuelve el número entero más grande que es menor o igual al valor pasado como argumento (es decir, redondea hacia abajo el número entero más cercano).
piso() Sintaxis
double floor (double x );
Aquí x es el valor de punto flotante. Devuelve el número entero más grande menor o igual a x.
Ejemplo del piso de algunos valores de punto flotante:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
Ejemplo
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;> }> |
Producción
Floor of 2.3 is : 2 Floor of -2.3 is : -3
Función C++ techo()
La función ceil() en C++ devuelve el entero más pequeño que es mayor o igual al valor pasado como argumento (es decir, redondea al entero más cercano).
Sintaxis de techo()
double ceil (double x );
Aquí x es el valor de punto flotante. Devuelve el número entero más pequeño mayor o igual a x.
Ejemplo de techo de algunos valores de punto flotante:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
Ejemplo
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;> }> |
Producción
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Diferencia entre ceil() y floor() en C++
Veamos las diferencias entre las funciones ceil() y floor() en forma tabular:
| S.No | función techo() | Función piso() |
|---|---|---|
| 1. | Se utiliza para devolver el valor integral más pequeño n que no sea menor que n. | Se utiliza para devolver el valor integral más grande n que no sea mayor que n. |
| 2. | Redondea la n hacia arriba. | Redondea la n hacia abajo. |
| 3. | Su sintaxis es -: techo tipo_datos (n) ; | Su sintaxis es -: tipo_datos piso (n); |