jari: Hilbert Matrix

Beitrag lesen

ich habe folgenden code:

int i,j,n;
float zahl;
n=4;

for (i = 1; i <= n; i++) {
   for (j = 1; j <= n; j++) {
  zahl=(1/(i+j-1));
  printf("%f\n",zahl);
   }

}

mit der formel, die bei zahl=... steht, sollten folgende ergebnisse in Gleitkommadarstellung ausgegeben werden, aber es wird immer 0.000000 ausgegeben!

1
1/2
1/3
1/4
1/5
1/6 usw bis

woran liegt das?