Esercizio 8
Una imposta viene calcolata applicando una aliquota del del 9% sulla parte imponibile fino a 17mila € e l'aliquota del 15% sulla eventuale parte eccedente. Dato l'imponibile calcolare e visualizzare l'eventuale imposta corrispondente.
Esistono delle costanti:
soglia : 17 sono le migliaia di € che distinguono
i due regimi di tassazione.
tassaSotto : 0.09 l'aliquota applicata sotto i 17
mila €
tassaSopra : 0.15 l'aliquota applicata sopre i 17
mila €
Come si intuisce l'algoritmo è congegnato per accettare un imponibile espresso in migliaia di €.
#include <iostream>
using namespace std;
int main(){
float imponibile,imposta;
const int soglia= 17;
const float tassaSotto=0.09;
const float tassaSopra=0.15;
cout<<"imponibile:";cin>>imponibile;
if(imponibile<=soglia)imposta=imponibile*tassaSotto;
else imposta=soglia * tassaSotto + (imponibile - soglia) * tassaSopra;
cout<<imposta;
return 0;
}
L'imponibile è la variabile di ingresso, imposta è la variabile di uscita.Il diagramma di flusso che ne consegue è il seguente: