#include <stdio.h> /*finanze */

 /*Programma che calcola e stampa una tabella contenente l'evoluzione di un conto corrente bancario dall'anno di inizio deposito all'anno corrente: deposito iniziale, interesse, anno di effettuazione del deposito e anno attuale sono dati in input */ 

int main( ) 

{ int i, anno_iniziale, anno_finale,N=5,cont, k; 

float deposito_iniziale,deposito,interesse; char si; /* fase di input*/

printf("\n_____________________________________________\n");

printf("\nIn quale anno ha iniziato a depositare ?\n "); 

scanf("\n %d",&anno_iniziale); 

printf("\nQuanto ha depositato ?"); 

scanf("\n %f",&deposito_iniziale); 

printf("\nQuale interesse le e' stato garantito ?"); 

scanf("\n %f",&interesse); 

printf("\nIn quale anno siamo ?"); 

scanf("\n %d",&anno_finale); /* stampiamo la tabella completa */

deposito=deposito_iniziale;

 /* N.B. usiamo deposito_iniziale per conservare il deposito iniziale anche per le prossime tabelle */

 cont=0;

for(i=anno_iniziale; i<=anno_finale;i++) 

{ deposito=deposito+(deposito/100)*interesse;

printf("\n Anno %4d ----> Deposito %10.2f",i,deposito); 

cont=cont++; 

if(cont==23) { printf("\nDigitare s per la schermata successiva\n"); 

scanf("\n %c",&si); si=toupper(si);

 if (si= ='S') cont=0; else ; } 

}

printf("\nDigitate s per la tabella di un anno ogni %2d altrimenti un tasto

qualunque\n",N); /* stampiamo il deposito solo una volta ogni N anni */

scanf("\n %c",&si);

si=toupper(si);

if(si= ='S')  

{ deposito=deposito_iniziale;

for(i=anno_iniziale;i<=anno_finale;i++) {

deposito=deposito+(deposito/100)*interesse; 

if((i-anno_iniziale) % N= =0)

 printf("\n Anno %4d ----> %10.2f ",i,deposito); }

 /* eventuale stampa dell' ultimo anno */ 

cont=0;

if( (anno_finale-anno_iniziale) % N != 0

{cont = (anno_finale - anno_iniziale) % N;

 for (k =1;k<= cont; k++)

deposito = deposito + deposito* (interesse/100);

printf("\n Anno %4d -----> %10.2f",i+cont , deposito); }

} /* end if (si = =' SI') */

printf("\nDigitate s per la tabella dei soli ultimi %2d anni altrimenti un tasto qualunque\n ",N);

 scanf("\n %c",&si); si=toupper(si);

 if(si= ='S')

 { deposito=deposito_iniziale; 

for(i=anno_iniziale;i<=anno_finale;i++)  

{ deposito=deposito+(deposito/100)*interesse; 

if((anno_finale-i) < N )

  printf("\n Anno %4d ----> %10.2f ",i,deposito);  }

 }

return 0;

 }

return to programmi