Guest User

Untitled

a guest
Jan 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /*
  2. Name: Tax calculator
  3. Copyright:
  4. Author: Lorusso 603956
  5. Date: 12/10/12 17:45
  6. Description: Questo programma permette di calcolare l'importo totale di tasse da pagare, dopo aver inserito il proprio reddito annuo.
  7. */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. #define aliquota1 0.23
  13. #define aliquota2 0.27
  14. #define aliquota3 0.38
  15. #define aliquota4 0.41
  16. #define aliquota5 0.43
  17.  
  18. #define limite1 15000
  19. #define limite2 28000
  20. #define limite3 55000
  21. #define limite4 75000
  22.  
  23. float quota1;
  24. float quota2;
  25. float quota3;
  26. float quota4;
  27.  
  28. float calcoloTassa (float Reddito);
  29.  
  30. int
  31. main ()
  32. {
  33. //Elenco variabili
  34. float reddito;//input
  35. float tassa;//output
  36.  
  37. //Inserire i dati input
  38. printf("\n Inserisci il reddito annuo ---> ");
  39. scanf("%f",&reddito);
  40.  
  41. // Calcolo la tassa
  42. tassa= calcoloTassa(reddito);
  43.  
  44. // Mostro il risultato
  45. printf("\n Tassa per il 2012 ---> ");
  46. system ( "PAUSE");
  47. }
  48.  
  49. float
  50. calcoloTassa(float Reddito)
  51. {
  52. /*
  53. Precondizione: Reddito deve essere >= 0
  54. Postcondizione: Se Reddito >= 0 allora tassa >= 0 altrimenti tassa = -1
  55. */
  56. //elenco delle variabili
  57. quota1 = (aliquota1*limite1);
  58. quota2 = (quota1+(aliquota2*(limite2-limite1)));
  59. quota3 = (quota2+(aliquota3*(limite3-limite2)));
  60. quota4 = (quota3+(aliquota4*(limite4-limite3)));
  61.  
  62. float Tassa;
  63.  
  64. //calcolo la tassa
  65.  
  66. if (Reddito <= limite1)
  67. Tassa =aliquota1*Reddito;
  68. else if ((limite1< Reddito) && (Reddito <= limite2))
  69. Tassa =quota1+(aliquota2*(Reddito-limite1));
  70. else if ((limite2< Reddito) && (Reddito <= limite3))
  71. Tassa =quota2+(aliquota3*(Reddito-limite2));
  72. else if ((limite3< Reddito) && (Reddito <= limite4))
  73. Tassa =quota3+(aliquota4*(Reddito-limite3));
  74. else if (limite4< Reddito)
  75. Tassa =quota4+(aliquota5*(Reddito-limite4));
  76.  
  77. //restituisco il risultato
  78. return (Tassa);
  79. }
Add Comment
Please, Sign In to add comment