Module: (C++) Números reais


Problem

5 /10


Operações com números reais. módulo cmath

Theory Click to read/hide

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) == 1piso(-1.5) ==  ; -2
ceil(x) Arredonda um número para cima ("ceiling"), enquanto ceil(1.5) == 2ceil(-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).

Problem

Escreva um programa que calcule a raiz quadrada de um número digitado no teclado, com três casas decimais. 

Entrada
A entrada é um número real.

Impressão
Imprima a raiz quadrada do número fornecido até três dígitos.

 
Exemplo
# Entrada Saída
1 25,0 5.000