Questo sito ha bisogno della pubblicità per poter essere mantenuto. Gentilmente disabilita il blocco della pubblicità nel tuo browser per questo sito web.
Caricamento in corso...Caricamento in corso...
Caricamento in corso...

Importo da pagare

Sul sito dell’Aquedotto Pugliese (www.aqp.it) erano presenti le seguenti informazioni relative alle tariffe per l’anno 2007 relative al consumo annuale dell’acqua : 
Tariffe  (I.V.A. esclusa)
Servizio di Acquedotto  Uso domestico
Tariffa agevolata  Da 0 a mc 73         0.460468 
Tariffa base Da mc 73,01 a mc 110         0.604245 
1^ fascia Da mc 110,01 a mc 146         0.994113 
2^ fascia Da mc 146,01 a mc 256         1.487911 
3^ fascia Oltre mc 256                 1.825007
Quota fissa per Unità Immobiliare      12.55
Servizio fognatura e depurazione Uso domestico 
Servizio di fognatura Sul volume idrico prelevato        0.116788 
Servizio di depurazione Sul volume idrico prelevato    0.335273 
Quota fissa … per Modulo Contrattuale                  12.55 
Si deve costruire una funzione che ha come parametri formali il consumo annuale di una unità abitativa e  il numero delle unità abitative che costituiscono un modulo contrattuale  e che restituisce in output l’importo annuale da pagare.

 

#include <stdio.h>
#include <stdlib.h>
#define Aliquota1 0.460468
#define Aliquota2 0.604245
#define Aliquota3 0.994113
#define Aliquota4 1.487911
#define Aliquota5 1.825007
#define fascia1 73.
#define fascia2 110.
#define fascia3 146.
#define fascia4 256.
#define Quotabase1 (Aliquota1 * fascia1)
#define Quotabase2 (Quotabase1 + (Aliquota2 * (fascia2 - fascia1)))
#define Quotabase3 (Quotabase2 + (Aliquota3 * (fascia3 - fascia2)))
#define Quotabase4 (Quotabase3 + (Aliquota4 * (fascia4 - fascia3)))
#define Quotabase5 (Quotabase4 + (Aliquota5 * (fascia5 - fascia4)))
#define QuotaUnitaImmobiliare 12.55

int

main (    )

{    
                         //dichiarazione delle variabili                      
     float consumo; //input, indichiamo il consumo di acqua in mc
     float NumeroUnitaModulo; //input2, indica il numero di unita' che appartengono allo stesso modulo
     float importo1; //output, indica l'importo della bolletta in base al consumo
     float importo2; //output, indica l'importo delle altre variabili
      
      
                         //descrizione del programma
     float fognatura;
     float depurazione;
     float fognaturaPerModulo;
      printf("Questo programma consente a qualsiasi utente di calcolare l'importo annuale\n");
      printf("da pagare sul consumo di acqua, iva esclusa.");
      printf("\n\nPer far cio', pero', bisogna essere a conoscenza oltre che del proprio consumo\n");
      printf("in mc, anche del numero delle unita' abitative che costituiscono un modulo\n");
      printf("contrattuale.\n\n");
                         //inserimento dei dati
      printf("Inserisci il consumo annuo di acqua in metri cubi, mc");
      printf("\n            Per Esempio 220 mc    --->");
      scanf("%f",&consumo);
      printf("\nInserisci il numero delle unita' abitative, che costituiscono\n");
      printf("un modulo contrattuale;");
      printf("\n            Per esempio 10 unita' abitative; --->");
      scanf("%f",&NumeroUnitaModulo);
                         //calcolo dell'importo da pagare
                        
      if (consumo <= fascia1)  //calcolo dell'importo1 per la prima fascia
             importo1 = Aliquota1 * consumo;
      else if ((fascia1 < consumo) && (consumo <= fascia2)) //calcolo dell'importo1 per la seconda fascia
             importo1 = Quotabase1 + Aliquota2 * (consumo - fascia1);          
      else if ((fascia2 < consumo) && (consumo <= fascia3)) //calcolo dell'importo1 per la terza fascia
             importo1 = Quotabase2 + Aliquota3 * (consumo - fascia2);        
      else if ((fascia3 < consumo) && (consumo <= fascia4)) //calcolo dell'importo1 per la quarta fascia    
             importo1 = Quotabase3 + Aliquota4 * (consumo - fascia3);        
      else if (fascia4 < consumo) //calcolo dell'importo1 per l'ultima fascia
             importo1 = Quotabase4 + Aliquota5 * (consumo - fascia4);      
      //calcolo del servizio di fognatura in base al consumo          
      fognatura = 0.116788 * consumo;
      //calcolo del servizio di depurazione in base al consumo
      depurazione = 0.335273 * consumo;
      //calcolo della fognatura in base al numero di unità modulo
      fognaturaPerModulo = 12.55 / NumeroUnitaModulo;
      //   importo1 = consumo;
      importo2 = fognatura + depurazione + fognaturaPerModulo;                    
      importo1 = importo1 + importo2 + QuotaUnitaImmobiliare;                
                          //visualizzazione dei risultati
      printf("\n\n\nL'importo totale della bolletta, calcolata in base al  consumo annuo\n"),
      printf("in metri cubi, Iva esclusa e' pari a:");
      printf("\n*********************************** ---> Euro %.2f",importo1);
      printf("\n\n\n  Il programma ha calcolato la bolletta dell'acqua \n\n\n");
   system ("pause");
}