Dựa trên số điện tiêu thụ, chương trình tính tiền điện theo bậc thang: tiêu thụ càng nhiều thì đơn giá càng cao.
Logic tính tiền theo bậc thang
- Dưới 50 kWh:
amt = units * 3.50; unitcharg = 25; - 50-100 kWh:
amt = 130 + (units-50)*4.25; unitcharg = 35; - 100-200 kWh:
amt = 130 + 162.50 + (units-100)*5.26; unitcharg = 45; - Trên 200 kWh:
amt = 130 + 162.50 + 526 + (units-200)*7.75; unitcharg = 55;
Tổng tiền: total = amt + unitcharg;
Chương trình hoàn chỉnh
#include <stdio.h>
int main() {
int units;
float amt, unitcharg, total;
printf("Nhập số điện tiêu thụ (kWh): ");
scanf("%d", &units);
if (units < 50) {
amt = units * 3.50;
unitcharg = 25;
} else if (units <= 100) {
amt = 130 + ((units - 50) * 4.25);
unitcharg = 35;
} else if (units <= 200) {
amt = 130 + 162.50 + ((units - 100) * 5.26);
unitcharg = 45;
} else {
amt = 130 + 162.50 + 526 + ((units - 200) * 7.75);
unitcharg = 55;
}
total = amt + unitcharg;
printf("Tiền điện = %.2f\n", total);
return 0;
}
Kết quả chạy
Nhập số điện tiêu thụ: 280
Tiền điện = 1493.50