PDA

View Full Version : Numeri a precisione arbitraria


ss911
05-10-2013, 12:21
Salve! Devo iniziare un progetto in C , che consiste nel realizzare una libreria con tutte le operazioni aritmetiche su numeri a precisione arbitraria. Il mio problema ,ora, è come rappresentare il numero.
Ho pensato di rappresentarlo in base 100, ma non so se utilizzare una lista o un vettore che contenga le cifre del numero. Mi potete dare un consiglio? Grazie mille.

DoctorT
05-10-2013, 13:35
Perchè vuoi farlo in base 100 ? E' più semplice farlo in base 10 o al limite base 16 ... comunque farlo con un vettore è più efficiente

ss911
05-10-2013, 14:13
Un vettore di n interi allocato dinamicamente?

ss911
05-10-2013, 14:20
Comunque avevo pensato a una base più alta perchè dovrò rappresentare di tantissime cifre e pensavo fosse più conveniente

ss911
05-10-2013, 17:23
Devo generare numeri primi di dimensione arbitraria, in particolare di molte cifre...non mi servono i floating point

ss911
05-10-2013, 17:39
Non voglio sembrare pazzo io, ma questa è la prima parte della descrizione del progetto

http://i44.tinypic.com/2v7zebn.png

ss911
05-10-2013, 17:45
ma la gmp non è una libreria con le operazioni per questi numeri? perchè la libreria devo costruirla io purtroppo :muro:

ss911
05-10-2013, 17:46
devo implementare tutte le operazioni (somma,differenza,modulo,ecc) nella seconda parte

ss911
05-10-2013, 18:10
Credi che utilizzare un array dinamico sia una buona soluzione? Anche se non so quanto deve essere lungo
Comunque ti ringrazio :)

ss911
06-10-2013, 09:28
Non mi è consentito definire una dimensione massima purtroppo :cry:

ss911
06-10-2013, 12:34
Si ma per allocare dinamicamente una stringa devo dire di quanti caratteri deve essere...e io non lo so perchè non so di quante cifre sarà il mio numero