Constantes pré-definidas no Octave
Constantes pré-definidas no Octave
O software para computação numérica e científica GNU Octave possui algumas constantes numéricas pré-definidas, que podem ser empregadas em cálculos diversos ou ainda retornadas como resultado de operações matemáticas. Elas estão listadas na tabela a seguir:
Constante | Significado |
pi | Valor de pi |
e | Número de Euler |
i e j | Número imaginário (raiz de -1) |
inf | Valor infinito |
NaN | Not a Number (“não é um número”) |
realmax |
Maior número de ponto flutuante representável |
realmin |
Menor número de ponto flutuante representável |
eps |
Valor de precisão da máquina |
A constante eps indica o valor de precisão da máquina, ou o valor entre dois números adjacentes no sistema de ponto flutuante da máquina.
Exemplos
Vamos chamar essas constantes na Janela de Comandos do Octave e visualizar o que é retornado em cada exemplo. A variável de sistema ans armazena o resultado de cada chamada:
>> format long >> pi ans = 3.141592653589793 >> e ans = 2.718281828459045 >> i ans = 0 + 1i >> j ans = 0 + 1i >> inf ans = Inf >> NaN ans = NaN >> realmax ans = 1.797693134862316e+308 >> realmin ans = 2.225073858507201e-308 >> eps ans = 2.220446049250313e-16
Usamos o comando format long no início dos exemplos para exibir os valores com até 15 algarismos significativos, quando aplicável.
A seguir, alguns exemplos de retorno dessas constantes em operações aritméticas.
>> sqrt(-1) ans = 0 + 1i >> 25 / 0 warning: division by zero ans = Inf >> 10E300 ^ 2 ans = Inf
No primeiro exemplo, calculamos a raiz quadrada de -1 usando a função sqrt(). O resultado é o número imaginário i, representado por 0 + 1i. Logo após, tentamos dividir um número por zero, e o resultado foi um aviso de divisão por zero, com a variável ans mostrando o valor Inf (infinito). E, finalmente, tentamos elevar o número 1×10300 (10E300) ao quadrado, gerando um número maior que o maior valore representável – e, assim, retornando o valor Inf também (infinito).
Escreva um comentário