-
Notifications
You must be signed in to change notification settings - Fork 0
/
interessi.c
41 lines (30 loc) · 909 Bytes
/
interessi.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* Tre input: numero pos di partenza (saldo conto), num pos (tasso di interesse, 0.01 = 1%), saldo desiderato
* Restituisce dopo quanti anni viene raggiunto (o superato) il saldo desiderato e il saldo raggiunto
*/
#include <stdio.h>
int main (int argc, char * argv[]) {
float saldoIniziale, interesse, saldoDesiderato;
float saldoFinale;
int anni;
/* Acquisizione dati */
do {
scanf("%f", &saldoIniziale);
} while (saldoIniziale <= 0);
do {
scanf("%f", &interesse);
} while (interesse <= 0);
do {
scanf("%f", &saldoDesiderato);
} while (saldoDesiderato <= 0);
/* Calcolo anni impiegati */
anni = 0;
saldoFinale = saldoIniziale;
while (saldoFinale < saldoDesiderato) {
anni++;
saldoFinale += interesse * saldoFinale;
}
/* Restituzione valori */
printf("Saldo finale: %.2f, raggiunto in %d anni\n", saldoFinale, anni);
return 0;
}