Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Name: Tax calculator
- Copyright:
- Author: Lorusso 603956
- Date: 12/10/12 17:45
- Description: Questo programma permette di calcolare l'importo totale di tasse da pagare, dopo aver inserito il proprio reddito annuo.
- */
- #include <stdio.h>
- #include <stdlib.h>
- #define aliquota1 0.23
- #define aliquota2 0.27
- #define aliquota3 0.38
- #define aliquota4 0.41
- #define aliquota5 0.43
- #define limite1 15000
- #define limite2 28000
- #define limite3 55000
- #define limite4 75000
- float quota1;
- float quota2;
- float quota3;
- float quota4;
- float calcoloTassa (float Reddito);
- int
- main ()
- {
- //Elenco variabili
- float reddito;//input
- float tassa;//output
- //Inserire i dati input
- printf("\n Inserisci il reddito annuo ---> ");
- scanf("%f",&reddito);
- // Calcolo la tassa
- tassa= calcoloTassa(reddito);
- // Mostro il risultato
- printf("\n Tassa per il 2012 ---> ");
- system ( "PAUSE");
- }
- float
- calcoloTassa(float Reddito)
- {
- /*
- Precondizione: Reddito deve essere >= 0
- Postcondizione: Se Reddito >= 0 allora tassa >= 0 altrimenti tassa = -1
- */
- //elenco delle variabili
- quota1 = (aliquota1*limite1);
- quota2 = (quota1+(aliquota2*(limite2-limite1)));
- quota3 = (quota2+(aliquota3*(limite3-limite2)));
- quota4 = (quota3+(aliquota4*(limite4-limite3)));
- float Tassa;
- //calcolo la tassa
- if (Reddito <= limite1)
- Tassa =aliquota1*Reddito;
- else if ((limite1< Reddito) && (Reddito <= limite2))
- Tassa =quota1+(aliquota2*(Reddito-limite1));
- else if ((limite2< Reddito) && (Reddito <= limite3))
- Tassa =quota2+(aliquota3*(Reddito-limite2));
- else if ((limite3< Reddito) && (Reddito <= limite4))
- Tassa =quota3+(aliquota4*(Reddito-limite3));
- else if (limite4< Reddito)
- Tassa =quota4+(aliquota5*(Reddito-limite4));
- //restituisco il risultato
- return (Tassa);
- }
Add Comment
Please, Sign In to add comment