Io so che 0<=a>=18.446.744.073.709.551.615 e che b appartiene allo stesso intervallo di valori.
???
Posso utilizzare la somma di a e b come operando nei calcoli?
Oppure essendo tale numero fuori dal massimo range gestibile si genera qualche genere di errore?!
Io dai miei "esperimenti" ho desunto che è possibile farlo.
Applicazione pratica:
Devo calcolare le prime 68 cifre di pi_greco, so che:
pi_greco==4-(4/3)+(4/5)-(4/7)+(4/11)-(4/13)...
Per avere la migliore approssimazione possibile sulla mia macchina devo cercare di utilizzare tutte le cifre che il tipo dato con il più largo range (long double) per far ciò devo portare il 3 di 3.14159265[...] il più a sinistra possibile.
Ponendo dunque:
m=10000000000000000000000000000000000000000000000000000
ottengo che
m*pi_greco==m*4-(m*4/3)+(m*4/5)-(m*4/7)+(m*4/11)-(m*4/13)...
Avevo pensato, per ottenere una migliore approssimazione, di utilizzare due contatori separati ma non sapevo se era possibile effettuare una divisione per quei numeracci anche perchè fuori range. Adesso ho capito che si può fare.
Ma non ho concluso egualmente nulla: dividendo 4*m per 2*k ottengo un numero con più di venti cifre.
Anche se non mi alletta l'idea mi sa che dovrò dichiarare i due contatori come long double.