Introdução às funções matemáticas em C ++
É difícil e demorado quando você precisa escrever código todas as vezes para fazer cálculos matemáticos básicos no seu programa. Portanto, o C ++ fornece um grande número de funções matemáticas para tornar seu código simples e eficiente. Você pode executar um grande número de operações em números usando as funções matemáticas. Como essas funções são incorporadas e suportadas pela biblioteca em C ++, é necessário incluir o arquivo de cabeçalho ou no início do código para usar todas as funcionalidades das funções matemáticas. Não há necessidade de escrever a lógica no código para fazer operações, está tudo lá na biblioteca.
Diferentes tipos de funções matemáticas
O C ++ fornece um grande número de tipos diferentes de funções matemáticas mencionados abaixo com exemplos:
1. Função máxima e mínima
- max (p, q): retornará um número máximo entre p e q.
- min (p, q): Retornará um número mínimo entre p e q.
Código C ++ para implementar acima da funcionalidade
#include
#include
using namespace std;
int main() (
cout << max(16, 18) << "\n";
cout << min(16, 18) << "\n";
return 0;
)
Resultado:
2. Funções de energia
- pow (m, n): Ele calculará m elevado à potência n.
- sqrt (m): Calculará a raiz quadrada de m.
- cbrt (n): Calculará a raiz do cubo de n.
- hypot (m, n): Calcula a hipotenusa do triângulo retângulo.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
cout << pow(2, 3) << "\n";
cout << sqrt(16) << "\n";
cout << cbrt(27) << "\n";
cout << hypot(3, 4) << "\n";
return 0;
)
Resultado:
3. Funções exponenciais
- exp (p): Calcula o exponencial e elevado à potência p.
- log (p): Calculará o logaritmo de p.
- log10 (p): Calculará o logaritmo comum de p.
- exp2 (p): Ele calculará o exponencial base 2 de p.
- log2 (p): Calculará o logaritmo da base 2 de p.
- logb (p): Calculará o logaritmo de p.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
cout << exp(5) << "\n";
cout << log(8) << "\n";
cout << log10(8) << "\n";
cout << exp2(5) << "\n";
cout << log2(8) << "\n";
cout << logb(8) << "\n";
return 0;
)
Resultado:
4. Funções de número inteiro
Ajuda a encontrar o valor inteiro mais próximo.
- ceil (z): arredonda o valor de z.
- floor (z): arredonda o valor de z.
- round (z): arredonda o valor de z.
- fmod (z, y): Calcula o restante da divisão z / y.
- trunc (z): arredondará o valor de z para zero.
- rint (z): arredondará o valor de z usando o modo de arredondamento.
- nearbyint (z): arredondará o valor de z para um valor integral próximo.
- restante (z, y): Ele calculará o restante de z / y.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
cout << ceil(4580.01) << "\n";
cout << floor(151.999) << "\n";
cout << round(518.5) << "\n";
cout << fmod(5, 21) << "\n";
cout << trunc(20.25) << "\n";
cout << rint(21.25) << "\n";
cout << nearbyint(182.55) << "\n";
cout << remainder(12, 36) << "\n";
return 0;
)
Resultado:
5. Funções de comparação
A ajuda na comparação de números rapidamente não importa quanto tempo o número seja. Abaixo estão alguns exemplos de funções de comparação:
- é maior (p, q): verifica se p é maior que q ou não.
- islessequal (p, q): verifica se p é menor ou igual a q ou não.
- é maior (p, q): verifica se p é maior ou igual a q ou não.
- islessgreats (p, q): verifica se p é menor ou maior que y ou não.
- isunordered (p, q): Verifica se p é comparado ou não.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
// cout << less(22, 29) << "\n";
cout << isgreater(48, 47)<< "\n";
cout << islessequal(11, 5)<< "\n";
cout << isgreaterequal(19, 72)<< "\n";
cout << islessgreater(59, 84)<< "\n";
cout << isunordered(62, 84)<< "\n";
return 0;
)
Resultado:
6. Usando a função trigonométrica
Funções especialmente usadas em cálculos geométricos. O triângulo retângulo fornece uma relação entre o ângulo e a proporção do comprimento dos dois lados.
- sin (y): Ele calculará o valor de seno y.
- cos (y): Ele calculará o valor de cosseno y.
- tan (y): Calcula o valor da tangente y.
- asin (y): Calculará o valor do seno inverso y.
- acos (y): Calcula o valor do cosseno inverso y.
- atan (y): Calculará o valor da tangente inversa y.
- atan2 (y, x): Calcula o valor da tangente inversa das coordenadas yex.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
cout << sin(0) << "\n";
cout << cos(0) << "\n";
cout << tan(1) << "\n";
cout << asin(1)<< "\n";
cout << acos(0)<< "\n";
cout << atan(1)<< "\n";
cout << atan2(0, 1)<< "\n";
return 0;
)
Resultado:
Aqui estão algumas funções mais interessantes que ajudarão no cálculo de valores de funções trigonométricas hiperbólicas e são chamadas de funções hiperbólicas.
- sinh (x): Calcula o valor do seno hiperbólico de x.
- cosh (x): Calcula o valor do cosseno hiperbólico de x.
- tanh (x): Calcula o valor da tangente hiperbólica de x.
- asinh (x): Calcula o valor do arco seno hiperbólico de x.
- acosh (x): Calculará o valor do arco hiperbólico cosseno de x.
- atanh (x): Calcula o valor do arco seno hiperbólico de x.
Código C ++ para implementar a funcionalidade acima
#include
#include
using namespace std;
int main() (
cout << sinh(0)<< "\n";
cout << cosh(0)<< "\n";
cout << tanh(1)<< "\n";
cout << asinh(1)<< "\n";
cout << acosh(1)<< "\n";
cout << atanh(0)<< "\n";
return 0;
)
Resultado:
Conclusão
As funções matemáticas desempenham um papel importante na economia de uma quantidade enorme de tempo e espaço na memória. Todas as funções são integradas, não há necessidade de implementar diretamente o uso de qualquer função matemática, apenas adicionando um arquivo de cabeçalho que dará a opção de usar toda a biblioteca da classe matemática.
Artigos recomendados
Este é um guia para funções matemáticas em C ++. Aqui discutimos que o C ++ fornece um grande número de diferentes tipos de funções matemáticas com exemplos. Você também pode consultar nossos outros artigos sugeridos -
- Substituindo em C ++
- Sobrecarga em C ++
- Raiz quadrada em C ++
- Matrizes em C ++
- Sobrecarga em Java
- Raiz quadrada em PHP
- Os 11 principais recursos e vantagens do C ++
- Guia para Raiz quadrada em JavaScript