Pesquisar aqui

sexta-feira, 6 de dezembro de 2019

C++ - Math

O C++ tem várias funções matemáticas que permitem trabalhar com os números.


Max e min
O C++ tem naturalmente duas funções, max() e min() que permitem descobrir o máximo e mínimo entre dois números, respetivamente.
cout << max(5, 2) << endl;
cout << min(8, 290) << endl;

O output será
5
8

Biblioteca <cmath>
A biblioteca cmath contêm muitíssimas funções matemáticas. Também existe o math.h mas essa é a versão da linguagem C (que também funciona em C++), ou seja, não é a mais recomendada para C++.
#include <cmath>

sqrt() - Raíz quadrada (square root): 
cout << sqrt(4) << endl;
2

round() - Arrendondar um número:
cout << round(7.4) << endl;
cout << round(2.67) << endl;

7
3

log() - Função logaritmo natural:
cout << log(3) << endl;

1.09861

pow() - Potência (power):
cout << pow(3, 2) << endl;

9

Lista de outras funções de <cmath>:
  • abs(x) - Valor absoluto de x
  • acos(x) - Arco-cosseno de x
  • asin(x) - Arco-seno de x
  • atan(x) - Arco-tangente de x
  • cbrt(x) - Raíz cúbica (cube root) de x
  • ceil(x) - Valor de x arredondado para cima
  • cos(x) - Cosseno de x
  • cosh(x) - Cosseno hiperbólico de x
  • exp(x) - Valor de E elevado a x
  • expm1(x) - Valor de (E elevado a x),  menos 1
  • fabs(x) - Valor absoluto de um x flutuante (float)
  • fdim(x, y) - Diferença positiva entre x e y
  • floor(x) - Valor de x arredondado para baixo
  • hypot(x, y) - Raíz quadrada de (x2 +y2)(Hipotenusa)
  • fma(x, y, z) - x*y+z sem perder precisão.
  • fmax(x, y) - Máximo entre x e y flutuantes.
  • fmin(x, y) - Mínimo entre x e y flutuantes.
  • fmod(x, y) - O resto da divisão entre x e y flutuantes.
  • sin(x) - Seno de x
  • sinh(x) - Seno hiperbólico de x
  • tan(x) - Tangente de x
  • tanh(x) - Tangente hiperbólica de x

Referências - 30/11/2019

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.