Ne razumem zasto si dobio prekoracenje.
Stavi double.
U sustini problem nije uopste tesak. ovo je vise matemetika nego programiranje.
Rezultat je 2^65 = 36893488147419103000.
Evo ti kod.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
double z=0.0,pom;
int i;
printf("CLAN\t\t\t VREDNOST\n");
for(i=0;i<=64;i++)
{
pom=(double)pow(2,i) ;
printf("%f\t\t%f\n",pom,z);
z=z+pom;
}
printf("Z=%f\n",z);
system("PAUSE");
return 0;
}
Mozda nije bas sve formatirano ali radi.
Lima
EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:
[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]
[Ovu poruku je menjao X Files dana 06.10.2007. u 09:05 GMT+1]
LimaSoft ®