Você está na página 1de 2

Math.

h e Cmath
Como j visto anteriormente em outras pginas, existem vrios processos em um algoritmo que podemos simplesmente determinar como operaes matemticas ou clculos sendo executados pelo nosso programa. Levando para a questo realmente matemtica, em C existe uma biblioteca prpria para clculos matemticos um pouco mais complexos, a biblioteca ao qual nos referimos a math.h, que tem seu correspondente em C++ como cmath. Com a biblioteca math.h (cmath) podemos encontrar facilmente funes para calcular potncias, raz quadrada, funes trigonomtricas para clculos que envolvem seno, co-seno e tangente, alm de constantes para nmeros irracionais como, por exemplo, PI ( ) e 2.

Constantes matemticas
Vamos iniciar listando as constantes matemticas:

Simbologia
e log2 e log10 e Ln2 (x) Ln10 (x)

O que
Nmero de Euler Logaritmo de e na base 2 Logaritmo de e na base 10 Logaritmo neperiano binrio Logaritmo neperiano ou natural Pi Meio Pi Quarto de Pi Raiz quadrada de 2 Raiz quadrada de meio

Constante em C/C++
M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4 M_SQRT2 M_SQRT1_2

valor da constante em C/C++


2,7182818284590452354 1,4426950408889634074 0,43429448190325182765 0,69314718055994530942 2,30258509299404568402 3,14159265358979323846 1,57079632679489661923 0,78539816339744830962 1,41421356237309504880 0,70710678118654752440

/2 /4 2

Como podemos ver, todas as constantes so valores do tipo double. E isso se reflete nas funes.

Funes matemticas
Trigonomtricas sin (): Retorna o valor do seno. Recebe como argumento o valor dos graus em double. cos (): Retorna o valor do co-seno. Recebe como argumento o valor dos graus em double. tan (): Retorna o valor da tangente. Recebe como argumento o valor dos graus em double. Logaritmicas log (): Retorna o valor do logaritmo na base 2. Exige um argumento do tipo double. log10 (): Retorna o valor do logaritmo na base 10. Exige um argumento do tipo double. Potncias pow (): Retorna o valor da base elevada ao expoente. Recebe dois argumentos do tipo double, o primeiro a base e o segundo o expoente. Por exemplo: se quisermos saber o resultado da operao 10 2 , faramos pow (2, 10). sqrt (): Retorna o valor da raiz quadrada. Recebe como argumento um double do qual ele deve extrair a raiz. Arredondamento ceil(): Retorna o primeiro float sem casas decimais acima. Recebe um float como argumento. Exemplo: ceil (45.98561) resultaria em 46. floor(): Retorna o primeiro float sem casas decimais abaixo. Recebe um float como argumento. Exemplo: floor (45.98561) resultaria em 45. Para ilustrar todas essas funes e constantes, abaixo est um cdigo demonstrando o resultado de cada funo da biblioteca math.h (cmath) vista neste artigo. Visualizar Codigo Fonte Imprimir?

01.#include <cmath> // ou <math.h> 02.#include <iostream>

03.#include <cstdlib> 04.using namespace std; 05. 06.int main (void){ 07.double graus, raio, base, expoente, x; 08.cout << "Trigonometria \nDigite o numero dos graus -> "; 09.cin >> graus; 10.cout << "Geometria \nDigite a distancia do raio do circulo -> "; 11.cin >> raio; 12.cout << "Potenciacao \nDigite a base -> "; 13.cin >> base; 14.cout << "Digite o expoente -> "; 15.cin >> expoente; 16.cin.ignore(); 17.system ("cls"); 18.x = pow (base, expoente); 19.cout << "O seno de "<<graus<<" e "<<sin(graus)<<endl; 20.cout << "O co-seno de "<<graus<<" e "<<cos(graus)<<endl; 21.cout << "A tangente de "<<graus<<" e "<<tan(graus)<< endl; 22.cout << base<<" elevado a "<<expoente<<" e "<<x<<endl; 23.cout << "A raiz quadrada de "<<x<<" e "<<sqrt(x)<<endl; 24.cout << "O log2 de "<<x<<" e "<<log(x)<<endl; 25.cout << "O log10 de "<<x<<" e "<<log10(x)<<endl; 26.cout << "O teto de "<<x<<" e "<<ceil(x)<<endl; 27.cout << "A parte inteira de "<<x<<" e "<<floor(x)<<endl; 28.cout << "Um circulo com "<<raio<<"cm de raio tem: "; 29.cout << raio*2*M_PI<<"cm de comprimento e "; 30.cout << pow(raio,2)*M_PI<<"cm de area. \n"<<endl; 31.system ("pause"); 32.return EXIT_SUCCESS; 33.}

Você também pode gostar