Con %d inserisci interi non numeri in virgola mobile.
Stai calcolando tutti i valori dopo averli utilizzati, quindi è un caso fortuito che ti vengano tutti 0, potrebbe andarti peggio.