Resultados 1 al 6 de 6

Tema: infinity en C y C++

  1. #1

    Predeterminado infinity en C y C++

    Buenas chicos, estaba calculando una sucesión en float y double, y en double me ha dado un valor que viene impreso como inf, pero yo no estaba usando la librería math.h, así que estoy un poco confundida, es la misma constante INFINITY de la librería math.h? se pueden comparar ambas?

    Gracias.

  2. #2

    Predeterminado Re: infinity en C y C++

    Hola Monica...... INF te sale cuando la sucesion de decimales es infinita.....para acotar por ejemplo con printf tendrias que poner por ejemplo:

    double numero = 16,1234567890
    printf(" Valor: %5.6f", numero);

    y la salida seria "Valor: 16,123456
    espero que te sirva de ayuda

  3. #3

    Predeterminado Re: infinity en C y C++

    Es complicado sin ver el código, pero en principio inf no necesariamente tiene que ver con math.h, está también en limits.h y aplicable a diferentes tipos, también int.

  4. #4

    Predeterminado Re: infinity en C y C++

    Gracias por responder, se que han pasado ya varios días.

    No estaba usnado math.h ni ninguna otra liberría aparte de la clásicao iostream, y desgraciadamente no puedo pasar el código porque lo perdí, por eso pregunto, hay algún tipo de INF estándar fuera de cualquier otra librería?

  5. #5
    El señor de los forillos Avatar de AgaporniPower
    Ubicación
    House Baenre, Menzoberranzan
    Mensajes
    3,372

    Predeterminado Re: infinity en C y C++

    El +-inf no es algo que te meta una librería, es parte del estandar de números en coma flotante. El número en memoria es en binario inf. iostream simplemente lo reconoce e imprime como texto.
    https://en.wikipedia.org/wiki/IEEE_7...ative_infinity
    Causa típica: división por cero o por un número que al redondear se hace 0

  6. #6

    Predeterminado Re: infinity en C y C++

    Cita Iniciado por AgaporniPower Ver mensaje
    El +-inf no es algo que te meta una librería, es parte del estandar de números en coma flotante. El número en memoria es en binario inf. iostream simplemente lo reconoce e imprime como texto.
    https://en.wikipedia.org/wiki/IEEE_7...ative_infinity
    Causa típica: división por cero o por un número que al redondear se hace 0
    En realidad, recuerdo que lo conseguí cuando la sucesión me dio un número decimal muy largo, pero al limitar el número de cifras decimales, dejó de aparecer inf.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •