Electricity Bill Calculation using C a Program
Calculating electricity bill using C program is a common question in C. We have already learnt the working of If-else 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:
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();
}
Sample Output:
Be First to Comment