Thread obsoleto Calcolare imu in c++?

fra71195

Utente Normale
Autore del topic
4 Gennaio 2011
56
0
Miglior risposta
0
devo scrivere un programma che permette di calcolare l'imu. ho provato a fare questo
#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
system("color 1a");
float r,rivaluta,rendita,imu,r1,rivaluta1,rendita1,imu1,f,det;
char sn,sn1;
cout<<"Vuoi calcolare l'imu sulla prima o sulla seconda casa? (1/2) \n";
cin>>sn;
if(sn=='1')
{
cout<<"Inserisci la rendita catastale per la prima casa \n";
cin>>r;
rivaluta=r*0.05;
rendita=r+rivaluta;
imu=rendita*160*0.004;
cout<<"Inserisci il numero di figli con eta' minore di 26 anni \n";
cin>>f;
det=f*50;
imu=imu-det;
cout<<"L'imu da pagare e' di "<<imu<<endl;
}
else
{
cout<<"Inserisci la rendita catastale per la seconda casa \n";
cin>>r1;
rivaluta1=r1*0.05;
rendita1=r1+rivaluta1;
imu1=rendita1*160*0.0076;
cout<<"L'imu da pagare e' "<<imu1<<endl;
}





system("PAUSE");
return EXIT_SUCCESS;
}
Adesso lo devo fare mediante l'uso della tecnica top-down e cioè con eventuali funzioni/procedure.
Mi potete aiutare a farlo?
Grazie
 
Riferimento: Calcolare imu in c++?

Crea una funzione chiamata calcolaimu(casa, rendita_catastale, numero_figli) e falle ritornare una variabile di tipo float.

argomenti :

- casa : dichiara questo argomento come un intero, se vale 1 allora è la prima casa, se vale 2 è la seconda casa

- rendita_catastale : dichiara questo argomento come una variabile di tipo float e fallo scegliere all'utente

- numero_figli : dichiara questo argomento come intero
 
Riferimento: Calcolare imu in c++?

Crea una funzione chiamata calcolaimu(casa, rendita_catastale, numero_figli) e falle ritornare una variabile di tipo float.

argomenti :

- casa : dichiara questo argomento come un intero, se vale 1 allora è la prima casa, se vale 2 è la seconda casa

- rendita_catastale : dichiara questo argomento come una variabile di tipo float e fallo scegliere all'utente

- numero_figli : dichiara questo argomento come intero

Dato che ho appena iniziato con le funzioni e le procedure mi puoi dare una mano a capire come farlo?
Grazie mille
 
Riferimento: Calcolare imu in c++?

Ti ho detto tutto ciò che ti serve per scrivere la funzione...


Si ma dato che ho appena iniziato so solamente come si dichiara la funzione ma non ho capito come la uso, per questo ti dicevo se mi potevi aiutare...
 
Riferimento: Calcolare imu in c++?

Non posso mettermi a scriverti io il programma, non avrebbe senso; leggi qui ->
Perfavore, Entra oppure Registrati per vedere i Link!

Senti ho letto un po' dove mi hai indicato tu e un po' ho preso spunto dal mio libro ma non riesco ugualmente guarda tu vedi se riesci ad aiutarmi:
Grazie

#include <cstdlib>
#include <iostream>

using namespace std;
float calcolaimu(int casa,float rendita_catastale,int numero_figli);
int main(int argc, char *argv[])
{

float calcolaimu(int casa,float rendita_catastale,int numero_figli);

system("PAUSE");
return EXIT_SUCCESS;
}
float calcolaimu(int casa,float rendita_catastale,int numero_figli)
{
int x;
cout<<"imu sulla 1 o sulla 2 casa?";
cin>>x;
if(x==1)
float calcolaimu(int casa,float rendita_catastale,int numero_figli);
}
 
Riferimento: Calcolare imu in c++?

Scusa la domanda ... ma perché devi scrivere questo programma?

E' un obbligo scolastico o vuoi fare tu pratica con il C++ (e poi è proprio in C++ che lo vuoi scrivere o in C ?)
 
Riferimento: Calcolare imu in c++?

Scusa la domanda ... ma perché devi scrivere questo programma?

E' un obbligo scolastico o vuoi fare tu pratica con il C++ (e poi è proprio in C++ che lo vuoi scrivere o in C ?)

Non è un obbligo scolastico, dato che lunedì devo fare compito in classe volevo esercitarmi dato che stiamo trattando questo argomento, ma li abbiamo appena iniziati e non ho capito molto...
--------------- AGGIUNTA AL POST ---------------
In che modo lo posso migliorare?
#include <cstdlib>
#include <iostream>

using namespace std;
float casa(float a);
int main(int argc, char *argv[])
{
float a,imu,det;
cout<<"vuoi calcolare l'imu sulla 1 o sulla 2 casa?";
cin>>a;
imu=casa(a);
cout<<"l'imu da pagare e' "<<imu<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
float casa(float a)
{
float rivaluta,rendita,r,imu,r1,imu1,rivaluta1,rendita1,det,d;
if(a==1)
{ cout<<"Inserisci la rendita catastale per la prima casa \n";
cin>>r;
rivaluta=r*0.05;
rendita=r+rivaluta;
imu=rendita*160*0.004;
cout<<"Inserisci il numero di figli con eta' minore di 26 anni \n";
cin>>d;
det=d*50;
imu=imu-det;

return(imu);
}
else
{
cout<<"Inserisci la rendita catastale per la seconda casa \n";
cin>>r1;
rivaluta1=r1*0.05;
rendita1=r1+rivaluta1;
imu1=rendita1*160*0.0076;
}
return(imu1);
}
 
Ultima modifica: