Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. /*
  2. Name: Calcolo della tassa sul consumo dell'acqua
  3. Copyright:
  4. Author: Amoruso Giuseppe
  5. Date: 19/10/12 18.03
  6. Description:
  7. */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. #define ali1 0.460468
  13. #define ali2 0.604245
  14. #define ali3 0.994113
  15. #define ali4 1.487911
  16. #define ali5 1.825007
  17.  
  18. #define fascia1 73
  19. #define fascia2 110
  20. #define fascia3 146
  21. #define fascia4 256
  22.  
  23. #define quota1 (ali1*fascia1)
  24. #define quota2 quota1+(ali1*(fascia2-fascia1))
  25. #define quota3 quota2+(ali2*(fascia3-fascia2))
  26. #define quota4 quota3+(ali3*(fascia4-fascia3))
  27.  
  28. #define quotaFissa 12.55
  29. #define fognatura 0.1167888
  30. #define depurazione 0.335273
  31.  
  32. float calcoloTassa (float reddito);
  33.  
  34. int
  35. main (void)
  36. {
  37. //elenco delle variabili
  38. float consumo; //input
  39. int numeroUnita;
  40. float tassa; //output
  41.  
  42. //leggo i dati
  43. printf("\n inserisci il consumo annuo -->");
  44. scanf("%f",&consumo);
  45. printf("\n inserisci il numero delle unità abitative -->");
  46. scanf("%d",&numeroUnita);
  47.  
  48. //calcolo della tassa
  49. tassa = calcoloTassa(consumo);
  50. tassa = tassa + quotaFissa + consumo*(fognatura+depurazione)+ quotaFissa/numeroUnita;
  51.  
  52. //mostra il risultato
  53. printf("\n la tassa da pagare e' %.2f\n\n",tassa);
  54. system("PAUSE");
  55. }
  56.  
  57. float
  58. calcoloTassa (float consumo)
  59. {
  60. //elenco delle variabili della funzione
  61. float tassa;
  62. int numeroUnita;
  63.  
  64. //calcolo della tassa
  65. if (consumo<=fascia1)
  66. tassa=ali1*consumo;
  67. else if ((fascia1<consumo) && (consumo<=fascia2))
  68. tassa=quota1+(ali2*(consumo-fascia1))+quotaFissa;
  69. else if ((fascia2<consumo) && (consumo<=fascia3))
  70. tassa=quota2+(ali3*(consumo-fascia2))+quotaFissa;
  71. else if ((fascia3<consumo) && (consumo<=fascia4))
  72. tassa=quota3+(ali4*(consumo-fascia3))+quotaFissa;
  73. else if (fascia4<consumo)
  74. tassa=quota4+(ali5*(consumo-fascia4))+quotaFissa;
  75.  
  76. //restituisco il valore
  77. return(tassa);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement