Você está na página 1de 3

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: Constante em C/C+ Simbologia O que valor da constante em C/C++ + e Nmero de Euler M_E 2,7182818284590452354 log2 e Logaritmo de e na base 2 M_LOG2E 1,4426950408889634074 log10 e Logaritmo de e na base 10 M_LOG10E 0,43429448190325182765 Logaritmo neperiano Ln2 (x) M_LN2 0,69314718055994530942 binrio Logaritmo neperiano ou Ln10 (x) M_LN10 2,30258509299404568402 natural Pi M_PI 3,14159265358979323846 /2 Meio Pi M_PI_2 1,57079632679489661923 /4 Quarto de Pi M_PI_4 0,78539816339744830962 2 Raiz quadrada de 2 M_SQRT2 1,41421356237309504880 Raiz quadrada de meio M_SQRT1_2 0,70710678118654752440 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 210, 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.
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.}