mod impossibile?
ciao...
una questione....
<code>
#include <stdio.h>
#include <string.h>
ho un problema in una funzione mod in c con numero grande.
double val = 2002340125000740776065811182900;
int mod = 97;
main()
{
do {
val = val-mod;
} while (mod < val);
printf ("%s\n", "ok");
}
</code>
oppure
<code>
double x = 2006340125000740780065811182900;
double y = 97;
main()
{
double i, f;
i = floor(x/y);
f = x-i*y;
if ((x < 0.0) != (y < 0.0))
f = f-y;
printf ("%g\n", f);
system("PAUSE");
}
</code>
il codice non funziona in quanto è impossibile in c avere un numero così grande.. mi viene trasformato ....
come posso risolverlo???
e impossibile?