C

Simplified tutorials to learn the popular basic language C

VB.Net

Learn the basic desktop development application language

CodeIgniter

One of the popular PHP three tier (MVC) framework

Electricity Bill Calculation using C a Program


Abstraction:
         Here you can calculate your electricity bill using a C program with bill constraints 


      Calculating electricity bill using C program is a common question in C. We have already learnt the working of IF loop in a previous lesson. So this program use the IF-Else Ladder condition.

Here there are two types of program to find the amount of electricity bill.

Type 1: Calculate Electricity bill using given units used.

Here the bill amount is calculated according to this condition:

If unit used is more than 500, then amount will be calculated by 5 rupees for each unit. Like this:
If Unit >350 and <500, then rupees 4.5 per units 
If Unit >200 and <350, then rupees 4 per units 
If Unit >100 and <200, then rupees 3.5 per units 
If Unit <100, then rupees 3 per units 

#include <stdio.h>

#include <conio.h>
void main()

{

    int unit;

    int amount;

    printf("Enter the unit:  ");

    scanf("%d",&unit);

    if(unit>500)

    {

      amount = unit * 5;

    }

     else if(unit>350)

    {

      amount = unit * 4.5;

    }

     else if(unit>200)

    {

      amount = unit * 4;

    }

     else if(unit>100)

    {

      amount = unit * 3.5;

    }

     else if(unit<=100)

    {

      amount = unit * 3;

    }

    printf("Total amount of Electricity bill is %d ", amount);

    getch();

}
In above code, we calculate amount from units upper top to bottom order(500 to 100). So IF contains only one condition, for example: instead of (unit>350 && unit<500) we use only (unit>350), because, unit >500 is already checked.

Sample Output:
Calculated Electricity bill using C program 

Type 2: Calculate Electricity bill using given old meter and new meter reading.



#include <stdio.h>

#include <conio.h>

void main()
{
    int oldreading;
    int newreading;
    int unit;
    int amount;
 
    printf("Enter the old meter reading : ");
    scanf("%d" ,&oldreading);
    printf("Enter the new meter reading : ");
    scanf("%d" ,&newreading);
 
    unit = newreading - oldreading;
 
    if(unit<=100)
    {
      amount = unit * 3;
    }
     else if(unit>100 && unit <=200)
    {
      amount = unit * 3.5;
    }
     else if(unit>200 && unit<=350)
    {
      amount = unit * 4;
    }
     else if(unit>350 && unit <=500)
    {
      amount = unit * 4.5;
    }
     else if(unit>500)
    {
      amount = unit * 5;
    }
    printf("Total amount of Electricity bill is %d",amount);
    getch();
}
Here we find the units used from new meter reading and old meter reading.  And we start to check the condition from least number (100), so use both conditions in a single if condition. e.g.: (unit>200 && unit<=350))

Sample Output:
C Programs to Calculate Electricity Bill Using Units and Meter Reading

No comments:

Post a Comment