Cuando trabaje con números reales, puede utilizar la ya familiar clase Math
, que contiene una gran cantidad de funciones integradas.
Al resolver problemas, a menudo es necesario redondear números reales a los valores enteros más cercanos. Hay dos funciones para esto.
RECUERDA
1 con conversión de tipo explícita ( float x=1.5f; int y = int (x) )
- la parte fraccionaria de un número real se corta (y = 1)
2 Matemáticas.piso(x)
- devuelve el entero más grande menor o igual a \(x\) (redondear hacia abajo)
3 Matemáticas.ceil(x)
- devuelve el entero más pequeño mayor o igual que \(x\) (redondear hacia arriba)
Aquí están las funciones más útiles contenidas en el módulo cmath
.
Función |
Descripción |
Redondeo |
redondo(x) |
Redondea un número al entero más cercano. Si la parte fraccionaria del número es 0,5, entonces el número se redondea al número entero más próximo. |
piso(x) |
Redondea un número hacia abajo ("piso"), por lo tanto piso(1.5) == 1 , piso(-1.5) ==  ; -2 |
techo(x) |
Redondea un número hacia arriba ("techo"), mientras que ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x) |
Módulo (valor absoluto). |
Raíces, logaritmos |
raíz cuadrada(x) |
Raíz cuadrada. Uso: y = sqrt(x) |
pow(x, y) |
Eleva x a la potencia y. \(x^y\) |
log(x) |
Logaritmo natural. |
exp(x) |
La base de los logaritmos naturales e = 2,71828... |
Trigonometría |
sen(x) |
Seno de un ángulo especificado en radianes |
cos(x) |
Coseno de un ángulo especificado en radianes |
bronceado(x) |
La tangente de un ángulo especificado en radianes |
asin(x) |
Arcsine, devuelve el valor en radianes |
acos(x) |
Arcocoseno, devuelve el valor en radianes |
atan(x) |
Arcotangente, devuelve el valor en radianes |
atan2(y, x) |
Ángulo polar (en radianes) del punto (x, y). |
Ejemplo de uso:
Elevando 2 a una potencia, porque pow devuelve un doble como respuesta, luego se requiere una conversión a int.
clase pública Principal {
público estático vacío principal(String[] argumentos) < spanstyle="color:#666666">{
int a = 2;
int b = (< span style="color:#b00040">int)Matemáticas.pow(a,2);
}
}