era ora!
per l'altro esercizio stesso discorso: devi ragionare, non scrivere codice a caso.
Se riesci a farlo con carta e penna pian pianino lo farai anche al computer;
all'inizio gli interessi totali sono 0.0 euro (non hai ancora inserito nessun importo/interesse/giorni)
poi cominci ad inserire dati
esempio, supponi che s=100 euro, i = 2% annuo e che tieni i soldi in banca giusto per un anno (t=365 giorni)...
significa che in un anno su 100 euro ti danno 2 euro di interesse;
se li tieni per meno giorni, per es. 110 giorni avrai meno interessi: la formula ce l'hai devi solo considerare che, nelle percentuali
100% = 1, 10% = 0,1... 2%=0,02
per es, per 100 giorni avrai i=(100x0.02x110)/365.0= 0.6 euro circa
a questo punto interessi totali = 0.0+0.6 =0.6 euro
e continui così a fare prima il calcolo e poi aggiungendo gli interessi a interessi totali
Ho fatto intanto cosi' giusto pe vedere se veniva il calcolo di un interesse giusto (la parte dle while se l'importo è negativo con return 0 l'ho messa giusto per chiudere so che non è quello che chiede). Mi manca come fare per mettere ripetutamente l'importo e per stampre tutti gli interessi se inserisco il numero negativo..
Codice:
#include <iostream>
using namespace std;
int Calcolainteresse(double s, double i, int t)
{
do
{
cin>>s;
cin>>i;
cin>>t;
if(s>0)
cout<< (s/100*i*t)/365;
}
while(s<0);
return 0;
}
int main()
{
double s, i, t;
cout<<Calcolainteresse( s, i, t);
return 0;
}
Mi sono scervellato e ho provato a fare cosi' . MI domando perchè il prof ha messo s*i*t/365.0 quando per gli interessi si dovrebbe fare
(s/100*i*t)/365.0 o sbaglio?
Codice:
#include <iostream>
using namespace std;
double calcolointeressi( double s, double i, int t )
{
return (s/100*i*t)/365.0;
}
int main()
{
double totale = 0;
double somma, tasso, tempo;
do {
cout << "Inserire importo, tasso, tempo" << endl;
cin >> somma;
cin >> tasso;
cin >> tempo;
if ( somma >= 0 ) {
totale = totale + calcolointeressi( somma, tasso, tempo );
}
} while ( somma >= 0 );
cout << "La somma degli interessi vale " << totale << endl;
return 0;
}
Ultima modifica: