Salve a tutti ho fatto il seguente programma che permette all'utente, immessa la cifra di un prestito l'interesse sul totale, il numero di pagamenti e il rispettivo importo, di sapere il saldo rimanente.

Ecco il
codice:
/* Programma che calcola il saldo rimanente di un prestito

 * dopo un numero imprecisato di pagamenti mensile.

 */



#include <stdio.h>



int main(void)

{

	float amount, rate, monthly_rate, number_payment, payment, i,
		interest;


	printf("Enter amount of loan: ");

	scanf("%f", &amount);


	printf("Enter interest rate: ");

	scanf("%f", &rate);

	printf("Enter number of payments: ");
	scanf("%f", &number_payment);


	monthly_rate = rate / 12;

	for (i = 1, payment = 0; i < number_payment; ++i);

	{	
		printf("Enter payment number %.0f: ", i);

		scanf("%f", &payment);


		interest = amount / 100.0f * monthly_rate;

		amount += interest;

		amount -= payment;


		printf("Balance remaining after the %.0f payment: $%.2f\n", i, amount);
	}


	return 0;

}
Il mio problema è che chiede un solo input ed effettua un solo pagamento.
Ecco qui il
codice:
zorgatone@zorgatone-laptop:~/Programmazione In C/Esercizi$ gcc -o sez6prog9_comp.out sez6prog9.c
zorgatone@zorgatone-laptop:~/Programmazione In C/Esercizi$ ./sez6prog9_comp.outEnter amount of loan: 1200
Enter interest rate: 3
Enter number of payments: 5
Enter payment number 5: 10
Balance remaining after the 5 payment: $1193.00
zorgatone@zorgatone-laptop:~/Programmazione In C/Esercizi$
dell'errore.

Mi aiutate a correggere l'errore??
Grazie in anticipo a tutti. :119: