On Fri, 24 Feb 2006 15:46:39 +0100, Richard Malaschitz wrote
>
              a[j] = a[j-1]*(k+1)-1;
>

> Pretoze uz v druhom cykle neplati ze a[j-1] == k tak je normalne ze prichadza k takym vysledkom. Ked si zoberieme jednoduchsi program, tak dostaneme velmi optimisticke vysledky:
>
>         double k = 5;        
>         for (int i=0;i<1000000;i++) {
>             k = (1/k) * (k+1) - 1;           
>         }
>         System.out.println(k);
>
> k = 4.999999999999996
>
Problem je v tom, ze tady to zrejme zoptimalizuje kompilator natolik, ze se zaokrouhlovaci chyba neprojevi!


Odpovedet emailem