PDA

Visualizza la versione completa : [C] Funzione scanf() interna a un ciclo


Zorgatone
11-07-2010, 22:47
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
/* 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
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:

oregon
11-07-2010, 23:24
Se solo facessi un po' di attenzione ...

Elimina il ; in

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

Zorgatone
11-07-2010, 23:26
Originariamente inviato da oregon
Se solo facessi un po' di attenzione ...

Elimina il ; in

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

:dh: Ecco cos'era chiss xk nn lo visto :mame:
Ora funziona grz :ciauz:

oregon
11-07-2010, 23:34
Originariamente inviato da Zorgatone
:dh: Ecco cos'era chiss xk nn l'ho visto :mame:

Per semplice disattenzione ...


Ora funziona grz :ciauz:

Ovvio ... prego.

P.S. In futuro, evita le abbreviazioni ... in un forum non sono gradite.

alka
13-07-2010, 13:30
Originariamente inviato da oregon
P.S. In futuro, evita le abbreviazioni ... in un forum non sono gradite.

Oltre a questo, non capisco perch - considerando che la maggioranza degli utenti non scrive il linguaggio come richiesto dal regolamento - tu lo specifichi in questo modo:

[] problema scanf interna a un ciclo

Non possibile scrivere normalmente [C], senza usare "virtuosismi"? :madai!?:

Ogni giorno ne esce una nuova...

Zorgatone
13-07-2010, 14:16
Originariamente inviato da alka
Oltre a questo, non capisco perch - considerando che la maggioranza degli utenti non scrive il linguaggio come richiesto dal regolamento - tu lo specifichi in questo modo:

[] problema scanf interna a un ciclo

Non possibile scrivere normalmente [C], senza usare "virtuosismi"? :madai!?:

Ogni giorno ne esce una nuova...

Scusate se da fastidio non lo faccio pi xD

Loading