Wednesday, October 3, 2018

CPL 5 - ELECTRICITY BOARD CHARGES

5. An electricity board charges the following rates for the use of electricity: for the first 200 units 80 paise per unit: for the next 100 units 90 paise per unit: beyond 300 units Rs 1 per unit. All users are charged a minimum of Rs. 100 as meter charge. If the total amount is more than Rs 400, then an additional surcharge of 15% of the total amount is charged. Write a program to read the name of the user, a number of units consumed and print out the charges.

ALGORITHM:

Step 1: start
Step 2: read customer number
Step 3: read customer name
Step 4: read unit consumed
Step 5: unit is less than 200, charge 0.80 per unit
Step 6: if the unit is greater then 200 and less then 300, charge 0.90 per unit
Step 7: unit is greater than 400 charges 1.00 per unit,
Step 8: calculate the amount by unit* charge
Step 9: if the amount is greater then 400, then an additional surcharge of 15% of the total amount is charge total-amount=amt+surcharge.
Step 10: Addition of rs 100 as a minimum meter charge for all customer to the total amount.
Step 11: print customer number,name,unit_consumed_amount,surcharge,totalAMOUNT+100

Step 12:stop


FLOWCHART:( click on image to zoom )





PROGRAM:


#include<stdio.h>
#include<string.h>

void main()
{  
   int cust_no, unit_con;
   float charge,surcharge=0, amt, total_amt;
   char nm[25];
   
   printf("Enter the customer IDNO :\t");
   scanf("%d",&cust_no);
   printf("Enter the customer Name :\t");
   scanf("%s",nm);
   printf("Enter the unit consumed by customer  :\t");
   scanf("%d",&unit_con);

   if (unit_con <200 )
      charge = 0.80;
   else if (unit_con>=200 && unit_con<300)
      charge = 0.90;
   else
      charge = 1.00;

   amt = unit_con*charge;
   if (amt>400)
      surcharge = amt*15/100.0;
   total_amt = amt+surcharge;
   
   printf("\t\t\t\nElectricity Bill\n\n");
   printf("Customer IDNO                       :\t%d",cust_no);
   printf("\nCustomer Name                       :\t%s",nm);
   printf("\nunit Consumed                       :\t%d",unit_con);
   printf("\nAmount Charges @Rs. %4.2f  per unit  :\t%0.2f",charge,amt);
   printf("\nSurchage Amount                     :\t%.2f",surcharge);
   printf("\nMinimum meter charge Rs             :\t%d",100);
   printf("\nNet Amount Paid By the Customer     :\t%.2f",total_amt+100);

}


OUTPUT:( click on image to zoom )



No comments:

Post a Comment