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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  duda matematica de precision arbitraria
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: duda matematica de precision arbitraria  (Leído 2,240 veces)
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
duda matematica de precision arbitraria
« en: 5 Abril 2014, 04:00 am »

Buenas!

bueno, voy al punto... cual es la más simple forma de trabajar matemática de alta precisión en c++ (minGW)?

si alguien tiene experiencia en esto, que librerías son más útiles? que me sirve?

-----------------------------------------------------------------------------------------
Actualización, resolví con GMP

se puede enredar un poco la instalación, así que a quien interese (minGW):

descargar y descomprimir (si el formato .lz no lo soportan, en "download" a la derecha tienen un par de formatos más)

-abrir el batch de msys
-descomprimir donde deseen (dentro del "home" de msys prefesiblemente por comodidad)
Código:
cd gmp-x.x.x
donde x.x.x = su version

Código:
./configure --prefix=${gmp_install}
(esto instalará TODO, si quieren instalar solo lo de c y c++ busquen en internet)

Código:
make
make install

listo, instalado... (un modo "sucio" de usarlo)

ahora para linkear, en el linker agregan la capeta ".libs" de donde se creó el sistema y linkean
-lgmp

agregan la capeta completa de "gmp-x.x.x" a sus includes en su compilador y listo el pollo

para comprobar si fue bien, ellos proponen este ejemplo

Código
  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <iostream>
  5. #include <gmp.h>
  6. #include <gmpxx.h>
  7.  
  8. using namespace std;
  9.  
  10. int main ()
  11. {
  12.    mpz_t p;
  13. mpz_init_set_ui (p,200);
  14.  
  15. return 0;
  16. }
  17.  

si compila está ok


« Última modificación: 5 Abril 2014, 06:16 am por engel lex » En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ejecución arbitraria de comandos en CiscoWorks Common Services
Noticias
wolfbcn 0 1,295 Último mensaje 23 Octubre 2011, 16:02 pm
por wolfbcn
Duda sobre la precisión en comas/puntos flotantes en .NET
.NET (C#, VB.NET, ASP)
z3nth10n 2 2,534 Último mensaje 22 Enero 2015, 15:12 pm
por z3nth10n
Duda matemática « 1 2 »
Foro Libre
WHK 11 9,644 Último mensaje 16 Septiembre 2016, 09:06 am
por engel lex
Duda matemática - Logs
Foro Libre
M401 3 2,413 Último mensaje 3 Marzo 2021, 00:34 am
por kub0x
Duda matemática - Trigonometría
Foro Libre
M401 3 3,188 Último mensaje 13 Mayo 2021, 12:06 pm
por fzp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines