C ++ Infinito

C ++ Infinito
El infinito C ++ se escribe como "inf" y se acumula en el resultado de dividir un valor numérico positivo por un valor nulo o calcular un valor numérico que es mayor que el número mayor de nuestro sistema que puede representarse en 64 bits. En el Instituto de Ingeniería Eléctrica y Electrónica (IEEE), la demostración binaria más famosa de los valores numéricos aquí es el valor del infinito positivo con todos los bits del conjunto de apoyo y todos los bits del segmento desocupado. El estilo que se utiliza para mostrar un infinito es definido por la implementación.

Con la implementación de infinitos de punto flotante, el infinito se expande a la expresión constante del tipo de datos de tipo flotante, que evalúa a infinito no firmado y positivo. Por otro lado, a la ejecución no le importa las infinities flotantes, y Macro Infinity amplía el valor optimista que asegurado para escapar de un tipo de datos flotantes en tiempo de compilación.

Asignar valor infinito a una variable:

Si necesitamos infinito, use valores numéricos de punto doble o flotante; puedes ser fácilmente infinito. Si la ejecución ayuda a las infinities de tipo datos dobles, la macro infinito se desarrolla a la aparición continua de tipo doble, lo que estima el infinito positivo y no identificado. Mira este ejemplo:

#incluir
#incluir
cálculo flotante (doble x, doble Y)

if (x> y) return infinity;
else / * eres más si tienes uno * /

int main ()

Double a = 4.0, B = 2.0;
doble ret;
ret = isinf (cálula (a, b));
cout<<"Return value is %f"<regresar 0;

Usamos un archivo de encabezado. '#include y #include que describen una macro y varios tipos de funciones matemáticas. Esta biblioteca contiene todas las funciones que necesitamos en la biblioteca que tomen el doble de retorno como resultado que se tomó el doble como argumento y, como puede ver, en el código. Cuando la consecuencia de un objeto no es representable como un valor numérico flotante, usamos la macro. En el cuerpo principal, inicializamos variables con el tipo de datos del doble que tiene el nombre "A", "B" y "Ret" respectivamente. Luego asignamos una función de "IsInf" a "Ret" con los parámetros de "A" y "B". Después de eso, mostramos el conjunto.

Establecer un int infinito:

Los enteros son inherentemente finitos; Por eso no podemos definirlos a un infinito derecho. El valor cercano que podemos obtener es inicializar un "int" a su valor extremo. Lo más cercano que podemos obtener estableciendo una variable en el valor máximo que es el doble "a = std: numeric_limits :: max ();". Que sería 231-1 si tiene 32 bits de ancho en nuestra implementación. Con esta expresión, podemos asignar esta variable al valor máximo de INT, lo que significa que podría ser igual o mayor que cualquier otro valor entero.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

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

Integramos un archivo de encabezado #include y #include . Este tipo de bibliotecas define los elementos con las características de los tipos aritméticos. Más en detalle, describe un patrón de clase de límite numérico y una especialización para individuos de los tipos. En el cuerpo principal del código, inicializamos una variable con el tipo de datos enteros, le asignamos un límite numérico con INT y aplicamos Infinity al final de la declaración. También se llama infinito positivo porque el valor de 'a' es igual a cero. Luego mostramos el resultado como dijimos antes que los enteros no son finitos, y no podemos establecerlo en un verdadero infinito.

Establecer un infinito flotante:

Los únicos infinitos verdaderos en C ++ son los tipos de datos de punto flotante si su plataforma admite el concepto de flotante; Como mencionamos antes, si necesitamos infinito, use un tipo de número de punto flotante, como el flotador y el doble, obtendremos el infinito como se muestra en el siguiente ejemplo.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

flotante f = std :: numeric_limits::infinidad();
cout<<"the value of f is\t"<regresar 0;

En primer lugar, usamos #include y #include de dos archivos de encabezado y #include . Luego escribimos el cuerpo principal del código, donde inicializamos una variable con tipo de datos flotante y le asignamos un límite numérico con flotante; También puede usar el doble en el lugar del flotador y obtener infinito. También aplicamos infinito al final asignando el límite con el tipo de datos de flotación. Luego imprimemos la salida, y puede ver que los tipos flotantes son verdaderos infinitos.

Infinito negativo:

El resultado de infinito negativo es inferior a cero, por lo que para el tipo de datos enteros, no tiene un valor infinito, sino que podemos usar "std :: numaric_limits :: infinity ();" Para obtener el valor máximo de un entero.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

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

En primer lugar, escribimos #include y #include de dos archivos de encabezado y #include . Luego comenzamos el cuerpo principal del código, donde inicializamos una variable con el tipo de datos de flotación y le asignamos un límite numérico con flotante; También puede usar el doble en el lugar del flotador y obtener infinito. Al asignar el límite con el tipo de datos de flotación, también aplicamos infinito al final. Luego imprimemos la salida y puede ver que los tipos de datos enteros con tipos de datos dobles o flotantes dan como resultado el límite negativo del valor entero.

Conclusión:

En este artículo, definimos el infinito y la sintaxis del infinito con los diferentes tipos de datos. Discutimos que el infinito no se puede definir únicamente en términos de número o la combinación de los valores numéricos con los ejemplos de diferentes tipos de infinito. Concluimos que el tipo de datos enteros no es bueno para el infinito, pero el flotador y el doble son los tipos de datos adecuados para el infinito.