Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

#include <stdio.

h>
int main()
{
int load,unit;
float rate;
printf("NEPAL ELECTRICITY AUTHORITY \n");
printf("SINGLE PHASE DOMESTIC 230/400V BILLING APPLICATION \n");
printf("Category>>>>>\n");
printf("1. 5 amp \n");
printf("2. 15 amp \n");
printf("3. 30 amp \n");
printf("4. 60 amp \n");
printf("______________________________ \n");

printf("Choose one of the category: ");


scanf("%d",&load);

switch(load)
{
case 5:
printf("Enterconsumed unit= ");
scanf("%d",&unit);
if(unit<=10)
{

rate=(unit*0)+30;
printf("Bill amount=Rs %.2f",rate);
}

else if(unit>=11&&unit<=20)
{
rate=(unit*3)+30;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=21&&unit<=30)
{
rate=(unit*6.5)-20;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=31&&unit<=50)
{
rate=(unit*8)-65;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=51&&unit<=100)
{
rate=(unit*9.5)-115;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=101&&unit<=150)
{
rate=(unit*9.5)-90;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=151&&unit<=250)
{
rate=(unit*10)-140;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=251&&unit<=400)
{
rate=(unit*11)-365;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=400)
{
rate=(unit*12)-740;
printf("Bill amount=Rs %.2f",rate);
}
else
{
printf("null");
}

break;
case 15:
printf("Enterconsumed unit= ");
scanf("%d",&unit);
if(unit<=10)
{

rate=(unit*4)+50;
printf("Bill amount=Rs %.2f",rate);
}

else if(unit>=11&&unit<=20)
{
rate=(unit*4)+50;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=21&&unit<=30)
{
rate=(unit*6.5)+25;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=31&&unit<=50)
{
rate=(unit*8)-20;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=51&&unit<=100)
{
rate=(unit*9.5)-70;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=101&&unit<=150)
{
rate=(unit*9.5)-45;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=151&&unit<=250)
{
rate=(unit*10)-95;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=251&&unit<=400)
{
rate=(unit*11)-320;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=400)
{
rate=(unit*12)-695;
printf("Bill amount=Rs %.2f",rate);
}
else
{
printf("null");
}
break;
case 30:
printf("Enter consumed unit= ");
scanf("%d",&unit);
if(unit<=10)
{

rate=(unit*5)+75;
printf("Bill amount=Rs %.2f",rate);
}

else if(unit>=11&&unit<=20)
{
rate=(unit*5)+75;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=21&&unit<=30)
{
rate=(unit*6.50)+70;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=31&&unit<=50)
{
rate=(unit*8)+25;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=51&&unit<=100)
{
rate=(unit*9.5)-25;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=101&&unit<=150)
{
rate=(unit*9.5);
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=151&&unit<=250)
{
rate=(unit*10)-50;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=251&&unit<=400)
{
rate=(unit*11)-275;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=400)
{
rate=(unit*12)-650;
printf("Bill amount=Rs %.2f",rate);
}
else
{
printf("null");
}
break;
case 60:
printf("Enterconsumed unit= ");
scanf("%d",&unit);
if(unit<=10)
{

rate=(unit*6)+125;
printf("Bill amount=Rs %.2f",rate);
}

else if(unit>=11&&unit<=20)
{
rate=(unit*6)+125;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=21&&unit<=30)
{
rate=(unit*6.5)+115;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=31&&unit<=50)
{
rate=(unit*8)+70;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=51&&unit<=100)
{
rate=(unit*9.5)+20;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=101&&unit<=150)
{
rate=(unit*9.5)+70;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=151&&unit<=250)
{
rate=(unit*10)-5;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=251&&unit<=400)
{
rate=(unit*11)-205;
printf("Bill amount=Rs %.2f",rate);
}
else if(unit>=400)
{
rate=(unit*12)-580;
printf("Bill amount=Rs %.2f",rate);
}
else
{
printf("null");
}
break;
default:
printf("Invalid Load, Enter Again!!!");

}
return(0);

You might also like