C ++ Infinito

C ++ Infinito
A infinidade C ++ é escrita como "inf" e acumula no resultado de dividir um valor numérico positivo por um valor nulo ou calcular um valor numérico maior que o maior número do nosso sistema que pode ser representado em 64 bits. No Instituto de Engenharia Elétrica e Eletrônica (IEEE), a demonstração binária mais famosa dos valores numéricos aqui é o valor do infinito positivo com todos os bits do conjunto de apoio e todos os bits do segmento desocupado. O estilo usado para exibir um infinito é definido pela implementação.

Com a implementação de infinidades de ponto flutuante, o infinito se expande para a expressão constante do tipo de dados do tipo flutuante, que avalia a infinidade não assinada e positiva. Por outro lado, a execução não se importa com infinitos flutuantes, e o Macro Infinity aumenta o valor otimista que segurava para desviar um tipo de dados float em hora de compilação.

Atribuir valor ao infinito a uma variável:

Se precisarmos do infinito, use valores numéricos de ponto duplo ou flutuante; você pode facilmente obter o infinito. Se a execução ajudar os infinitos duplos do tipo dados, a infinidade macro se desenvolve com a aparência contínua do tipo Double, que estima o infinito positivo e não identificado. Veja este exemplo:

#incluir
#incluir
cálculo float (duplo x, duplo y)

if (x> y) return Infinity;
else / * sua pessoa se você tiver um * /

int main ()

duplo a = 4.0, b = 2.0;
RET duplo;
ret = isinf (cálculo (a, b));
cout<<"Return value is %f"<retornar 0;

Usamos um arquivo de cabeçalho. '#include e #include que descrevem uma macro e vários tipos de funções matemáticas. Esta biblioteca contém todas as funções que precisamos na biblioteca que recebem o retorno duplo como resultado que foi tomado o dobro como um argumento e, como você pode ver no código. Quando a conseqüência de um objeto não é representável como um valor numérico flutuante, usamos a macro. No corpo principal, inicializamos variáveis ​​com o tipo de dados do duplo com nome "a", "b" e "ret", respectivamente. Em seguida, atribuímos uma função de "Isinf" a "RET" com os parâmetros de "A" e "B". Depois disso, exibimos o conjunto.

Definindo um infinito int:

Os números inteiros são inerentemente finitos; É por isso que não podemos defini -los para um infinito certo. O valor próximo que podemos obter é inicializando um "int" ao seu valor extremo. O mais próximo que podemos chegar definindo uma variável para o valor máximo que é o dobro "a = std: numeric_limits :: max ();". Que seria 231-1 se tiver 32 bits de largura em nossa implementação. Com essa expressão, podemos atribuir essa variável ao valor máximo de int, o que significa que pode ser igual ou maior do que qualquer outro valor inteiro.

#incluir
#incluir
usando namespace std;
int main ()

int a = std :: numeric_limits::infinidade();
cout<<"the value of a is\t"<retornar 0;

Integramos um arquivo de cabeçalho #include e #include . Esse tipo de biblioteca define os elementos com os recursos dos tipos aritméticos. Mais em detalhes, descreve um padrão de classe limite numérica e uma especialização para indivíduos dos tipos. No corpo principal do código, inicializamos uma variável com o tipo de dados inteiro, atribuímos um limite numérico com int e aplicamos o infinito no final da declaração. Também é chamado de infinito positivo, porque o valor de 'a' é igual a zero. Em seguida, exibimos o resultado como dissemos antes que os números inteiros não são finitos, e não podemos defini -lo como um verdadeiro infinito.

Definindo um infinito flutuante:

Os únicos infinitos verdadeiros no C ++ são os tipos de dados de ponto flutuante se sua plataforma suportar o conceito de um float; Como mencionamos anteriormente, se precisarmos do Infinity, use um tipo de número de ponto flutuante, como flutuação e dobrar, teremos o infinito como ele aparece no exemplo a seguir.

#incluir
#incluir
usando namespace std;
int main ()

Float f = std :: numeric_limits::infinidade();
cout<<"the value of f is\t"<retornar 0;

Primeiro de tudo, usamos dois arquivos de cabeçalho #include e #include . Em seguida, escrevemos o corpo principal do código, onde inicializamos uma variável com o tipo de dados float e atribuímos um limite numérico com o float; Você também pode usar o dobro no local de flutuação e obter o infinito. Também aplicamos o infinito no final, atribuindo o limite com o tipo de dados float. Em seguida, imprimimos a saída e você pode ver tipos flutuantes são infinitos verdadeiros.

Infinidade negativa:

O resultado negativo da infinidade é menor que zero, portanto, para o tipo de dados inteiro, ele não tem um valor infinito, em vez de usar "std :: numaric_limits :: Infinity ();" Para obter o valor máximo de um número inteiro.

#incluir
#incluir
usando namespace std;
int main ()

int b = std :: numeric_limits::infinidade();
cout<<"the value of b is\t"<retornar 0;

Primeiro de tudo, escrevemos dois arquivos de cabeçalho #include e #include . Em seguida, iniciamos o corpo principal do código, onde inicializamos uma variável com o tipo de dados float e atribuímos um limite numérico com o float; Você também pode usar o dobro no local de flutuação e obter o infinito. Ao atribuir o limite ao tipo de dados float, também aplicamos o infinito no final. Em seguida, imprimimos a saída e você pode ver que os tipos de dados inteiros com tipos de dados duplos ou flutuantes resultam no limite negativo do valor inteiro.

Conclusão:

Neste artigo, definimos o infinito e a sintaxe do infinito com os diferentes tipos de dados. Discutimos que o infinito não pode ser definido apenas em termos de número ou a combinação dos valores numéricos com os exemplos de diferentes tipos de infinito. Concluímos que o tipo de dados inteiro não é bom para o infinito, mas flutuar e duplo são os tipos de dados adequados para o infinito.