You are on page 1of 2

www.tiexpert.

net

Pg. 1 de 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) /2 /4 2 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

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. http://www.tiexpert.net/programacao/c/math.php

www.tiexpert.net
Exemplo: ceil (45.98561) resultaria em 46.

Pg. 2 de 2

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. #include <cmath> // ou <math.h> #include <iostream> #include <cstdlib> using namespace std; int main (void){ double graus, raio, base, expoente, x; cout << "Trigonometria\nDigite o numero dos graus -> "; cin >> graus; cout << "Geometria\nDigite a distancia do raio do circulo -> "; cin >> raio; cout << "Potenciacao\nDigite a base -> "; cin >> base; cout << "Digite o expoente -> "; cin >> expoente; cin.ignore(); system ("cls"); x = pow (base, expoente); cout << "O seno de "<<graus<<" e "<<sin(graus)<<endl; cout << "O co-seno de "<<graus<<" e "<<cos(graus)<<endl; cout << "A tangente de "<<graus<<" e "<<tan(graus)<<endl; cout << base<<" elevado a "<<expoente<<" e "<<x<<endl; cout << "A raiz quadrada de "<<x<<" e "<<sqrt(x)<<endl; cout << "O log2 de "<<x<<" e "<<log(x)<<endl; cout << "O log10 de "<<x<<" e "<<log10(x)<<endl; cout << "O teto de "<<x<<" e "<<ceil(x)<<endl; cout << "A parte inteira de "<<x<<" e "<<floor(x)<<endl; cout << "Um circulo com "<<raio<<"cm de raio tem: "; cout << raio*2*M_PI<<"cm de comprimento e "; cout << pow(raio,2)*M_PI<<"cm de area.\n"<<endl; system ("pause"); return EXIT_SUCCESS; }
Autor: Denys William Xavier Este artigo est sob Licena Creative Commons Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/programacao/c/math.php

You might also like