P025.c¶
Problem Statement
WAP to input the electricity unit consumed and calculate the total bill amount according to the given condition : for 1st 50 unit Rs. 0.50 per unit next 100 unit Rs. 0.75 per unit next 100 unit Rs. 1.20 per unit above 250 unit Rs. 1.50 per unit And additional charge of 20 percent is added to the bill.
Metadata¶
| Property | Detail |
|---|---|
| Author | Amit Dutta (amitdutta4255@gmail.com) |
| License | MIT |
| Difficulty | Beginner (index: 1 / 10) |
Concepts¶
Beta Feature
This concept detection system is still in beta and may occasionally show incorrect or incomplete results.
- Recursion
- Pointers
Actions¶
You can print or save this file by opening Raw and using your browser.
Source Code¶
#include <stdio.h>
int main()
{
double unit, amt;
printf("Enter the electricity consp(unit) : ");
scanf("%lf", &amt);
if (unit <= 50)
amt = unit * 0.50;
else if (unit > 50 && unit <= 50)
amt = 25 + ((unit - 50) * 0.75);
else if (unit > 150 && unit <= 250)
amt = 25 + 75 + ((unit - 150) * 1.20);
else if (unit > 250)
amt = 25 + 75 + 120 + ((unit - 250) * 1.50);
amt = amt * 1.20;
printf("\nAmount to be paid : %g", amt);
return 0;
}
Explanation¶
Explain with AI
Copy the prompt below and paste it into any AI assistant.
You are explaining a C programming code to a beginner.
STRICT RULES:
- Only use the given code. Do NOT assume anything not present.
- Do NOT add extra examples.
- Keep explanation clear and short.
- If something is unclear, say "Not clear from code".
- Follow the exact format below. Do NOT change headings.
FORMAT:
[START]
## What it does
(Explain the overall purpose in 1-2 sentences)
## Step-by-step
(Explain how the code works in steps, simple language)
## Key Concepts
(List concepts like loop, condition, function, etc.)
## Notes
(Mention any limitations, errors, or assumptions)
[END]
CODE (P025.c):
#include <stdio.h>
int main()
{
double unit, amt;
printf("Enter the electricity consp(unit) : ");
scanf("%lf", &amt);
if (unit <= 50)
amt = unit * 0.50;
else if (unit > 50 && unit <= 50)
amt = 25 + ((unit - 50) * 0.75);
else if (unit > 150 && unit <= 250)
amt = 25 + 75 + ((unit - 150) * 1.20);
else if (unit > 250)
amt = 25 + 75 + 120 + ((unit - 250) * 1.50);
amt = amt * 1.20;
printf("\nAmount to be paid : %g", amt);
return 0;
}