elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Obtener más precisión que long double en C?¿?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener más precisión que long double en C?¿?  (Leído 3,544 veces)
jhonsc

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Obtener más precisión que long double en C?¿?
« en: 3 Febrero 2012, 20:32 pm »

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!  :xD


En línea

“Vive rápido, muere joven y deja un bonito cadáver”
"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas."
"Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad."
eleon

Desconectado Desconectado

Mensajes: 99


Ver Perfil
Re: Obtener más precisión que long double en C?¿?
« Respuesta #1 en: 3 Febrero 2012, 21:21 pm »

No que yo sepa, y aunque exista no será lo suficientemente grande como para almacenar "infinitos dígitos" (hasta que cierres el programa) como tú planteas. La forma más lógica de hacerlo es calcular X dígitos, por ejemplo 10, y guardarlos en un fichero, memoria dinámica u otro medio, calcular los siguientes 10 dígitos y volver a guardarlos y asi sucesivamente, sino te va a ser imposible.

Saludos.


« Última modificación: 3 Febrero 2012, 21:23 pm por eleon » En línea

NeoB

Desconectado Desconectado

Mensajes: 69


Ver Perfil
Re: Obtener más precisión que long double en C?¿?
« Respuesta #2 en: 4 Febrero 2012, 11:26 am »

Yo también estoy buscando algo así, haber si lo consigo y lo posteo.
« Última modificación: 4 Febrero 2012, 11:28 am por NeoB » En línea

Xandrete

Desconectado Desconectado

Mensajes: 210



Ver Perfil
Re: Obtener más precisión que long double en C?¿?
« Respuesta #3 en: 4 Febrero 2012, 13:48 pm »

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!  :xD

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  ;D), porque no creo que a estas alturas vayas a batir ningún récord calculando dígitos de Pi >.<
« Última modificación: 4 Febrero 2012, 13:51 pm por Xandrete » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Bitrate + Motion Search Precision
Multimedia
G3N3S1S 2 2,534 Último mensaje 13 Enero 2005, 23:23 pm
por fanny
Dell precision T7400 Problema instalación
Hardware
Bht Sata 3 4,433 Último mensaje 4 Octubre 2011, 08:56 am
por Bht Sata
Problema con la precisión del double
Java
danielo- 4 5,433 Último mensaje 27 Marzo 2012, 21:07 pm
por danielo-
Double, long, decimal... la siguiente
.NET (C#, VB.NET, ASP)
juanlulete 2 2,333 Último mensaje 13 Agosto 2012, 21:34 pm
por Keyen Night
¿Cual es el especificador de formato para LONG DOUBLE? Ansi C
Programación C/C++
Xargam 1 2,189 Último mensaje 8 Junio 2018, 22:35 pm
por srWhiteSkull
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines