Untitled

mail@pastecode.io avatar
unknown
plain_text
18 days ago
1.7 kB
2
Indexable
Never
#include <stdio.h>

int main() {
    int consumerNumber, meterNumber, previousReading, currentReading, totalUnits;
    char consumerName[50];
    float billAmount = 0.0;

    // Input details
    printf("Enter Consumer Number: ");
    scanf("%d", &consumerNumber);
    printf("Enter Consumer Name: ");
    scanf("%s", consumerName);
    printf("Enter Meter Number: ");
    scanf("%d", &meterNumber);
    printf("Enter Previous Meter Reading: ");
    scanf("%d", &previousReading);
    printf("Enter Current Meter Reading: ");
    scanf("%d", &currentReading);

    // Calculate total units consumed
    totalUnits = currentReading - previousReading;

    // Calculate bill amount based on units consumed
    if (totalUnits <= 100) {
        billAmount = totalUnits * 2.00;
    } else if (totalUnits <= 200) {
        billAmount = 100 * 2.00 + (totalUnits - 100) * 3.00;
    } else if (totalUnits <= 300) {
        billAmount = 100 * 2.00 + 100 * 3.00 + (totalUnits - 200) * 4.50;
    } else if (totalUnits <= 500) {
        billAmount = 100 * 2.00 + 100 * 3.00 + 100 * 4.50 + (totalUnits - 300) * 5.50;
    } else {
        billAmount = 100 * 2.00 + 100 * 3.00 + 100 * 4.50 + 200 * 5.50 + (totalUnits - 500) * 7.00;
    }

    // Display the bill
    printf("\nElectric Bill\n");
    printf("Consumer Number: %d\n", consumerNumber);
    printf("Consumer Name: %s\n", consumerName);
    printf("Meter Number: %d\n", meterNumber);
    printf("Previous Meter Reading: %d\n", previousReading);
    printf("Current Meter Reading: %d\n", currentReading);
    printf("Total Units Consumed: %d\n", totalUnits);
    printf("Total Bill Amount: %.2f Rupees\n", billAmount);

    return 0;
}
Leave a Comment