Operações com números reais. módulo cmath
Ao trabalhar com números reais, podemos usar o já conhecido módulo
math
, que contém um grande número de funções integradas.
Ao resolver problemas, muitas vezes é necessário arredondar números reais para os valores inteiros mais próximos. Existem duas funções para isso.
É preciso lembrar!
1.
com conversão de tipo explícita (
float x=1.5; int y = int(x))
- a parte fracionária de um número real é cortada (
y = 1)
;
2.
função
floor(x)
- retorna o maior inteiro menor ou igual a
x
(arredondado para baixo);
3. função
ceil(x)
- retorna o menor inteiro maior ou igual a
x
(arredondado para cima).
Aqui estão as funções mais úteis contidas no módulo
cmath
.
Função |
Descrição |
Arredondamento |
round(x)
C++11
| Arredonda um número para o inteiro mais próximo. Se a parte fracionária do número for 0,5, o número será arredondado para o número inteiro mais próximo. |
trunc(x)
C++11
| Descarta a parte fracionária |
piso(x) |
Arredonda um número para baixo ("piso"), portanto piso(1.5) == 1 , piso(-1.5) ==  ; -2 |
ceil(x) |
Arredonda um número para cima ("ceiling"), enquanto ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x) |
Módulo (valor absoluto). |
fabs(x) |
Número real do módulo |
Raízes, logaritmos |
sqrt(x) |
Raiz quadrada. Uso: y = sqrt(x) |
pow(x, y) |
Eleva x à potência de y. \(x^y\) |
log(x) |
Logaritmo natural. |
exp(x) |
A base dos logaritmos naturais e = 2,71828... |
Trigonometria |
sin(x) |
Seno de um ângulo especificado em radianos |
cos(x) |
Cosseno de um ângulo especificado em radianos |
tan(x) |
A tangente de um ângulo especificado em radianos |
asin(x) |
Arcsine, retorna o valor em radianos |
acos(x) |
Arco cosseno, retorna o valor em radianos |
atan(x) |
Arcotangente, retorna valor em radianos |
atan2(y, x) |
Ângulo polar (em radianos) do ponto (x, y). |