- When charge is given slab-wise
UNIT CHARGE
0 - 100 $ 2.80/unit
100 - 200 $ 3.50/unit
200 - 300 $ 4.10/unit
300 - 400 $ 5.00/unit
400 - 1000 $ 5.20/unit
#include<stdio.h>
#include<conio.h>
void main()
{
int unit;
float charge;
clrscr();
printf("\n enter unit :");
scanf("%d",&unit);
if(unit>0&&unit<=100)
{
charge=unit*2.80;
}
else if(unit>100&&unit<=200)
{
charge=100*2.80+(unit-100)*3.50;
printf("\n your charge of %d unit in 1st slab @ 2.80/unit is =%f",100,(100*2.80));
printf("\n your charge of %d unit in 2nd slab @ 3.50/unit is =%f",(unit-100),(unit-100)*3.50);
}
else if(unit>200&&unit<=300)
{
charge=100*2.80+100*3.50+(unit-200)*4.10;
printf("\n your charge of %d unit in 1st slab @ 2.80/unit is=%f",100,(100*2.80));
printf("\n your charge of %d unit in 2nd slab @ 3.50/unit is=%f",100,(100*3.50));
printf("\n your charge of %d unit in 3rd slab @ 4.10/unit is=%f",(unit-200),(unit-200)*4.10);
}
else if(unit>300&&unit<=400)
{
charge=100*2.80+100*3.50+100*4.10+(unit-300)*5.00;
printf("\n your charge of %d unit in 1st slab @ 2.80/unit is=%f",100,(100*2.80));
printf("\n your charge of %d unit in 2nd slab @ 3.50/unit is=%f",100,(100*3.50));
printf("\n your charge of %d unit in 3rd slab @ 4.10/unit is=%f",100,(100*4.10));
printf("\n your charge of %d unit in 4th slab @ 5.00/unit is=%f",(unit-300),(unit-300)*5.00);
}
else if(unit>400&&unit<=1000)
{
charge=100*2.80+100*3.50+100*4.10+100*5.00+(unit-400)*5.20;
printf("\n your charge of %d unit in 1st slab @ 2.80/unit is=%f",100,(100*2.80));
printf("\n your charge of %d unit in 2nd slab @ 3.50/unit is=%f",100,(100*3.50));
printf("\n your charge of %d unit in 3rd slab @ 4.10/unit is=%f",100,(100*4.10));
printf("\n your charge of %d unit in 4th slab @ 5.00/unit is=%f",100,(100*5.00));
printf("\n your charge of %d unit in 5th slab @ 5.20/unit is=%f",(unit-400),(unit-400)*5.20);
}
printf("\n your charge of total %d units is =%f",unit,charge);
getch();
}