Operaciones con números reales. módulo cmath
Cuando se trabaja con números reales, podemos usar el ya conocido módulo
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.
¡Necesito recordar!
1.
con conversión de tipo explícita (
float x=1.5; int y = int(x))
- la parte fraccionaria de un número real se corta (
y = 1)
;
2.
función
piso(x)
- devuelve el entero mayor menor o igual a
x
(redondear hacia abajo);
3. función
ceil(x)
- devuelve el entero más pequeño mayor o igual a
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)
C++11
| 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. |
trunc(x)
C++11
| Descarta la parte fraccionaria |
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). |
fábricas(x) |
Modulo numero real |
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). |