C++ Program to Calculate Electricity Bill Using If-Else | Live Calculator & Code


C++ Program to Calculate Electricity Bill Using If-Else

This page provides a live demonstration and detailed explanation of how to write a c++ program to calculate electricity bill using if else logic. Understand the tiered-rate system and see the code in action.

Live Electricity Bill Calculator


Enter the total kilowatt-hours (kWh) consumed in a billing cycle.


Visual breakdown of your bill by cost per slab.

What is a C++ Program to Calculate an Electricity Bill Using If-Else?

A “c++ program to calculate electricity bill using if else” is a classic programming exercise for beginners learning C++. Its primary purpose is to teach conditional logic. The program takes the total electricity units consumed by a user as input and calculates the total bill based on a tiered or “slab” rate system. The if-else or if-else if-else statements are perfect for this scenario, as they allow the program to apply different rates depending on which consumption bracket the total units fall into.

This type of program is not just an academic exercise; it mirrors how utility companies in many parts of the world actually calculate bills. Lower consumption is charged at a cheaper rate to encourage conservation, while higher consumption is penalized with more expensive rates.

Electricity Bill Formula and Explanation

The calculation doesn’t use a single formula but a conditional structure. The core logic is to break down the total units into predefined slabs and calculate the cost for each slab separately. The final bill is the sum of the costs from all applicable slabs.

Here is the logic implemented in our calculator, which a c++ program to calculate electricity bill using if else would follow:

  • Slab 1: For the first 100 units, the rate is ₹10 per unit.
  • Slab 2: For the next 100 units (i.e., from 101 to 200), the rate is ₹15 per unit.
  • Slab 3: For all units above 200, the rate is ₹20 per unit.

Variables Table

Variables used in the calculation logic.
Variable Meaning Unit Typical Range
units Total electricity consumed kWh (kilowatt-hour) 0 – 1000+
rate1, rate2, rate3 The cost per unit for each slab Currency (e.g., ₹) 5 – 25
totalBill The final calculated amount Currency (e.g., ₹) Calculated Value

Full C++ Program Example

Here is the complete C++ code that implements the logic of this calculator. This is a direct answer for anyone searching for a c++ program to calculate electricity bill using if else.

#include <iostream>

// Function to calculate the electricity bill
void calculate_bill(int units) {
    double totalBill = 0.0;

    if (units <= 100) {
        // For units up to 100
        totalBill = units * 10;
    } else if (units <= 200) {
        // For units between 101 and 200
        // First 100 units at rate 1
        // Remaining units at rate 2
        totalBill = (100 * 10) + ((units - 100) * 15);
    } else {
        // For units above 200
        // First 100 units at rate 1
        // Next 100 units at rate 2
        // Remaining units at rate 3
        totalBill = (100 * 10) + (100 * 15) + ((units - 200) * 20);
    }

    std::cout << "Total Electricity Bill for " << units << " units is: Rs. " << totalBill << std::endl;
}

int main() {
    int unitsConsumed;

    std::cout << "Enter total units consumed: ";
    std::cin >> unitsConsumed;

    // Check for non-negative input
    if (unitsConsumed >= 0) {
        calculate_bill(unitsConsumed);
    } else {
        std::cout << "Invalid input. Units cannot be negative." << std::endl;
    }

    return 0;
}

Practical Examples

Example 1: Moderate Consumption

  • Input Units: 180 kWh
  • Slab 1 Calculation: First 100 units cost 100 * ₹10 = ₹1000.
  • Slab 2 Calculation: The remaining (180 - 100) = 80 units cost 80 * ₹15 = ₹1200.
  • Total Bill: ₹1000 + ₹1200 = ₹2200.

Example 2: High Consumption

  • Input Units: 350 kWh
  • Slab 1 Calculation: First 100 units cost 100 * ₹10 = ₹1000.
  • Slab 2 Calculation: Next 100 units cost 100 * ₹15 = ₹1500.
  • Slab 3 Calculation: The remaining (350 - 200) = 150 units cost 150 * ₹20 = ₹3000.
  • Total Bill: ₹1000 + ₹1500 + ₹3000 = ₹5500.

How to Use This Electricity Bill Calculator

  1. Enter Units: Type the total units (kWh) from your meter reading into the "Total Units Consumed" field.
  2. View Real-time Results: The calculator automatically updates the total bill and the cost breakdown as you type. There's no need to press enter.
  3. Analyze the Breakdown: The results section shows the primary total bill and also how much each rate slab contributes to that total.
  4. Copy or Reset: Use the "Copy Results" button to save the output, or "Reset" to clear the fields and start over.

Key Factors That Affect an Electricity Bill

  • Tariff Structure: The rates for each slab are the most direct factor. These are set by utility providers and can change.
  • Total Consumption: The higher your kWh usage, the more likely you are to enter higher, more expensive tariff slabs.
  • Fixed Charges: Many bills include fixed monthly charges, meter rent, or other fees not related to consumption. (Note: Our calculator focuses only on the variable consumption cost).
  • Taxes and Surcharges: Governments often add taxes or surcharges on top of the calculated bill.
  • Time of Use (ToU) Tariffs: Some modern meters charge different rates depending on the time of day, with peak hours being more expensive. Our calculator uses a simpler, non-ToU model.
  • Appliance Efficiency: The energy efficiency of your appliances (like refrigerators, air conditioners) significantly impacts your total kWh consumption.

Frequently Asked Questions (FAQ)

1. Why use if-else if-else instead of multiple if statements?

Using an if-else if-else structure is more efficient. Once a condition is met (e.g., units <= 100), the program executes that block and skips checking the rest of the conditions. Multiple if statements would cause every condition to be checked, even if the first one was already true.

2. What does 'kWh' mean?

kWh stands for kilowatt-hour. It is the standard unit for measuring energy consumption. It represents the energy used by a 1000-watt appliance running for one hour.

3. How can I find my total units consumed?

Your electricity meter displays the total kWh consumed. You can subtract last month's reading from the current reading to find the consumption for the current month.

4. Can this calculator handle decimal inputs?

Our online calculator handles decimal inputs, but the provided C++ code uses an int for simplicity, which is common for educational examples. Modifying the C++ code to use double or float would allow it to handle fractional units.

5. Is this the exact formula used everywhere?

No. The rates and slab ranges (e.g., 0-100, 101-200) are illustrative. Every electricity provider has its own unique tariff structure. However, the logical approach of using if-else to handle these slabs is universal.

6. What happens if I enter 0 units?

The bill will be ₹0, which is correct. The logic correctly calculates zero cost for zero consumption.

7. How is the C++ `if-else` logic implemented in the calculator's JavaScript?

The JavaScript code in this page uses the exact same `if...else if...else` structure as the C++ example to determine the bill amount based on the units entered.

8. What if my bill includes a fixed charge?

This calculator only computes the variable charge based on consumption. To get your final bill, you would need to add any fixed monthly charges, taxes, or other fees listed on your utility bill to the result shown here.

© 2026 Your Website Name. This calculator is for illustrative purposes only.



Leave a Reply

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