C Program to Calculate Electricity Bill

C Program to Calculate Electricity Bill

C program to calculate electricity bill; Through this tutorial, we will learn how to calculate electricity bill in c program.

Using the following condition, write a c program to calculate electricity unit charge and calculate the total electricity bill according to the given condition:

  • For first 50 units Rs. 0.50/unit
  • For next 100 units Rs. 0.75/unit
  • For next 100 units Rs. 1.20/unit
  • For unit above 250 Rs. 1.50/unit
  • An additional surcharge of 20% is added to the bill.

C Program to Calculate Electricity Bill

/**
 * C program to calculate total electricity bill
 */

#include <stdio.h>

int main()
{
    int unit;
    float amt, total_amt, sur_charge;

    /* Input unit consumed from user */
    printf("Enter total units consumed: ");
    scanf("%d", &unit);


    /* Calculate electricity bill according to given conditions */
    if(unit <= 50)
    {
        amt = unit * 0.50;
    }
    else if(unit <= 150)
    {
        amt = 25 + ((unit-50) * 0.75);
    }
    else if(unit <= 250)
    {
        amt = 100 + ((unit-150) * 1.20);
    }
    else
    {
        amt = 220 + ((unit-250) * 1.50);
    }

    /*
     * Calculate total electricity bill
     * after adding surcharge
     */
    sur_charge = amt * 0.20;
    total_amt  = amt + sur_charge;

    printf("Electricity Bill = Rs. %.2f", total_amt);

    return 0;
}

The output of above c program; as follows:

Enter total units consumed: 120
Electricity Bill = Rs. 93.00

Recommended C Program

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *