Buenas, ¿alguien me dice si se puede obtener más precisión que la de long double en C? Lo pregunto por que estoy haciendo un programa que me calcule pi (sin un número de cifras definido, hasta que lo cierre) y ¡long double se queda corto para pi!
Mmmm... diría que lo que buscas es aritmética bignum, donde se utilizan arrays en los que cada posición es un dígito.
Mira,
aquí en la wiki (en inglés, porque la española da penita en los artículos de informática) lo explican y dan algunos links en las referencias para seguir investigando sobre el tema. Lenguajes como Java incorporan de forma estándar bibliotecas para realizar operaciones bignum, pero en C y C++ habría que incorporar bibliotecas de terceros (como GMP u OpenSSL) o implementar uno mismo funciones para operar con precisión arbitraria.
¡Saludos!
P.S. Por cierto, podrías inventarte una constante y calcular sus dígitos, xD (bastaría con inventarse una serie convergente
), porque no creo que a estas alturas vayas a batir ningún récord calculando dígitos de Pi >.<