Admin Học Vấn Cho Con|
02/10/2025
17lượt xem
0bình luận

C++ Bài Tập: Tính tiền Điện – máy tính hóa đơn Điện chuyên nghiệp!

Mục lục
Đề bài: Nhập số: usage (số kWh điện, kiểu double), sử dụng cách tính tiền điện của EVN Việt Nam, và xuất ra bảng tính tiền điện, hiển thị tầng bậc điện theo và tổng tiền của bật đó.
Khối lệnh sử dụng: while, if-else.

Chào các bạn! Hôm nay chúng ta sẽ cùng làm “máy tính hóa đơn điện” như thật, có thể tính chính xác từng bậc giá và hiển thị bảng chi tiết! ⚡💻

🎭 Hãy tưởng tượng:

  • Bạn lànhân viên EVNtính hóa đơn cho khách hàng! 👨‍💼
  • Hoặc bạn làkế toán gia đìnhmuốn kiểm tra hóa đơn điện có đúng không! 📊
  • Hoặc bạn tò mò muốn biếttiền điện được tính như thế nào! 🤔

Nhiệm vụ hôm nay: Tạo chương trình có thể:

  • Nhập số kWhđã sử dụng (kiểu double)
  • Kiểm trasố hợp lệ với while
  • Tính tiềntừng bậc giá bằng if-else
  • Hiển thị bảngchi tiết từng tầng bậc và tổng tiền!
Ví dụ đầu vào: 150 kWh
➡️ Kết quả:
┌─────┬────────────┬─────────┬──────────────┐
│ Bậc │ Khoảng │ Số kWh │ Tiền (đ) │
├─────┼────────────┼─────────┼──────────────┤
│ 1 │ 0-50 │ 50 │ 99,200 │
│ 2 │ 51-100 │ 50 │ 102,500 │
│ 3 │ 101-200 │ 50 │ 119,000 │
└─────┴────────────┴─────────┴──────────────┘
TỔNG TIỀN: 320,700 đồng

📚 BIỂU GIÁ ĐIỆN EVN 2025 – BẢNG GIÁ CHÍNH THỨC

🎯6 bậc giá điện sinh hoạt:

( Lấy theo báo: https://thuvienphapluat.vn/banan/tin-tuc/chinh-thuc-co-bang-gia-dien-sinh-hoat-moi-ap-dung-tu-ngay-1052025-15635, nếu ko phải các bạn tự cập nhật trong code nhé. Đây chỉ lài ví dụ )

BậcKhoảng kWhGiá (đồng/kWh)
10 – 501,984
251 – 1002,050
3101 – 2002,380
4201 – 3002,998
5301 – 4003,350
6401 trở lên3,460

💡 Nguyên tắc tính lũy tiến:

Ví dụ: 250 kWh<br>- 50 kWh đầu × 1,984 = 99,200đ (bậc 1)<br>- 50 kWh tiếp × 2,050 = 102,500đ (bậc 2)<br>- 100 kWh tiếp × 2,380 = 238,000đ (bậc 3)<br>- 50 kWh cuối × 2,998 = 149,900đ (bậc 4)<br>➡️ Tổng: 589,600 đồng

🎯 PHÂN TÍCH YÊU CẦU ĐỀ BÀI

📋 Đề bài yêu cầu:

  1. Nhập:số kWh (kiểu double)
  2. Validation:dùng while kiểm tra hợp lệ
  3. Tính toán:dùng if-else tính từng bậc giá
  4. Xuất:bảng tầng bậc điện và tổng tiền từng bậc

🗺️ Thuật toán:

text1. Dùng while nhập usage >= 0
2. Xác định usage thuộc bậc nào bằng if-else
3. Tính tiền từng bậc và tổng tiền
4. Hiển thị bảng chi tiết:
   - Từng bậc đã sử dụng
   - Số kWh của bậc đó
   - Tiền của bậc đó
   - Tổng tiền cuối cùng

🛠️ GIẢI THÍCH TỪNG BƯỚC

Bước 1: Nhập và validation

double usage;
// Dùng WHILE để kiểm tra như đề yêu cầu
while (true) {
    cout << "Nhập số kWh điện đã sử dụng (>= 0): ";
    cin >> usage;
    if (usage >= 0) {
        break;
    }
    cout << "❌ Số kWh không được âm! Vui lòng nhập lại.\n";
}

Bước 2: Xác định bậc giá bằng if-else

int tier = 1;  // Bậc giá sẽ áp dụng
// Dùng IF-ELSE để xác định bậc như đề yêu cầu
if (usage <= 50) {
    tier = 1;
} else if (usage <= 100) {
    tier = 2;
} else if (usage <= 200) {
    tier = 3;
} else if (usage <= 300) {
    tier = 4;
} else if (usage <= 400) {
    tier = 5;
} else {
    tier = 6;
}

Bước 3: Tính tiền từng bậc

double tien1 = 0, tien2 = 0, tien3 = 0, tien4 = 0, tien5 = 0, tien6 = 0;
double kwh1 = 0, kwh2 = 0, kwh3 = 0, kwh4 = 0, kwh5 = 0, kwh6 = 0;

// Tính từng bậc theo if-else
if (tier >= 1) {
    kwh1 = (usage > 50) ? 50 : usage;
    tien1 = kwh1 * 1984;
}
if (tier >= 2) {
    kwh2 = (usage > 100) ? 50 : (usage - 50);
    tien2 = kwh2 * 2050;
}
// ... tương tự cho các bậc khác

🎮 TEST CHƯƠNG TRÌNH

📝 Test case 1: Mức thấp (30 kWh)

Input: 30
Expected:
- Bậc 1: 30 kWh × 1,984 = 59,520 đồng
- Tổng: 59,520 đồng

📝 Test case 2: Mức trung bình (180 kWh)

Input: 180
Expected:
- Bậc 1: 50 × 1,984 = 99,200
- Bậc 2: 50 × 2,050 = 102,500
- Bậc 3: 80 × 2,380 = 190,400
- Tổng: 392,100 đồng

📝 Test case 3: Mức cao (450 kWh)

Input: 450
Expected: Sử dụng tất cả 6 bậc giá

🎯 BÀI TẬP THỰC HÀNH

🟢 Cấp độ dễ:

Bài 1: Tính tiền điện 3 bậc đầu

/*
YÊU CẦU:
- Chỉ tính 3 bậc đầu (1, 2, 3)
- Bảng đơn giản hơn
- Validation cơ bản với while
- Sử dụng if-else cho 3 trường hợp
*/

🟡 Cấp độ trung bình:

Bài 2: So sánh 2 tháng

/*
YÊU CẦU:
- Nhập điện tháng trước và tháng này
- Tính tiền cả hai tháng  
- Hiển thị 2 bảng tầng bậc song song
- So sánh tăng/giảm bao nhiêu tiền
*/

🔴 Cấp độ khó:

Bài 3: Hệ thống nhiều loại khách hàng

/*
YÊU CẦU:
- 3 loại: Sinh hoạt, Sản xuất, Kinh doanh
- Mỗi loại có biểu giá khác nhau
- Menu chọn loại khách hàng
- Hiển thị bảng phù hợp với từng loại
*/

💡 MẸO VÀ THỦ THUẬT

🌟 Cách tính từng bậc chính xác:

// Đúng: Tính từng bậc riêng biệt
if (usage > 100) {
    kwh3 = (usage <= 200) ? (usage - 100) : 100;
    tien3 = kwh3 * 2380;
}

// Sai: Nhầm lẫn công thức
if (usage > 100) {
    tien3 = usage * 2380;  // SAI - nhân toàn bộ!
}

🎯 Hiển thị bảng đẹp mắt:

// Sử dụng setw() để căn chỉnh
cout << "│ " << setw(7) << kwh1 
     << " │ " << setw(12) << (long long)tien1 << " │\n";

📋 CHECKLIST HOÀN THÀNH

✅ Yêu cầu bắt buộc:

  • Sử dụng while để validation usage >= 0
  • Sử dụng if-else để tính từng bậc giá
  • Nhập usage kiểu double
  • Hiển thị bảng tầng bậc chi tiết
  • Hiển thị tổng tiền từng bậc
  • Tính đúng theo biểu giá EVN 2025
  • Code chạy đúng với test cases

✅ Điểm cộng nếu có:

  • Bảng đẹp mắt với ASCII art
  • Đánh giá mức tiêu thụ
  • Tính giá trung bình
  • Lời khuyên tiết kiệm điện
  • Comments giải thích chi tiết

🎊 TỔNG KẾT

🏆 Bạn đã học được:

  • Xử lý dữ liệu phức tạpvới while và if-else
  • 🎯Tính toán bậc giá lũy tiếnchính xác
  • 📊Hiển thị bảng dữ liệuchuyên nghiệp
  • 💰Ứng dụng thực tếtrong đời sống

🌟 Tại sao bài này quan trọng:

  • Practical:Hiểu cách tính hóa đơn điện thật
  • Logic:Rèn luyện tư duy phân tích phức tạp
  • Programming:Kết hợp nhiều kỹ thuật trong một bài
  • Life skill:Kiểm soát chi phí gia đình

Tiếp tục hành trình chinh phục lập trình với những bài toán thực tế! ⚡🎊

🌟 CODE HOÀN CHỈNH


🏷️ Tags:

#C++ #tính-tiền-điện #biểu-giá-lũy-tiến #bảng-tầng-bậc #while-loop #if-else #EVN #validation #real-world #dễ-hiểu #programming-tutorial

ThíchĐã Thích0
Chia Sẻ

C++ Bài Tập: Tính tiền Điện – máy tính hóa đơn Điện chuyên nghiệp!

Hướng dẫn tính tiền điện theo biểu giá EVN 2025 bằng C++: nhập kWh, validation với while, tính từng bậc giá bằng if-else, xuất bảng tầng bậc chi tiết. Code mẫu đầy đủ dễ hiểu.


Bạn muốn chia sẻ bài viết này:

# Bài Viết Liên Quan

  • Bai 22 du an mini may tinh khoa hoc mini sieu calculator

    C++ Bài 22: [Dự Án Mini] Máy tính khoa học mini – siêu calculator!

    Dự án mini máy tính khoa học bằng C++ dễ hiểu: tổng hợp toán tử, if-else, input validation, menu lựa chọn. Code hoàn chỉnh với giao diện đẹp, xử lý lỗi và 20+ chức năng từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 21 bai tap kiem tra so chan le tham tu so hoc

    C++ Bài 21: [Bài Tập] Kiểm tra số chẵn lẻ – thám tử số học!

    Bài tập kiểm tra số chẵn lẻ bằng C++ dễ hiểu: sử dụng toán tử % (chia lấy dư), câu lệnh if-else, input validation. Code hoàn chỉnh với 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 20 bai tap giai phuong trinh bac nhat tham tu toan hoc

    C++ Bài 20: [Bài Tập] Giải phương trình bậc nhất – thám tử toán học!

    Bài tập giải phương trình bậc nhất ax + b = 0 bằng C++ dễ hiểu. Hướng dẫn từng bước, xử lý trường hợp đặc biệt, code hoàn chỉnh với 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 14 du an mini chuong trinh tinh diem trung binh 2 bai don gian hon cong cu tinh diem than ky

    C++ Bài 14: [Dự Án Mini] Chương trình tính điểm trung bình 2 – bài đơn giản hơn – công cụ tính điểm thần kỳ!

    Dự án mini C++ dễ hiểu cho học sinh: tạo chương trình tính điểm trung bình với giao diện đẹp. Hướng dẫn từng bước đơn giản với ví dụ thực tế và bài tập vui nhộn.

    01/10/2025
  • Bai 13 du an mini chuong trinh tinh diem trung binh ung dung quan ly hoc tap hoan chinh

    C++ Bài 13: [Dự Án Mini] Chương trình tính điểm trung bình – ứng dụng quản lý học tập hoàn chỉnh!

    Dự án mini C++ tính điểm trung bình: tổng hợp cin, cout, formatting, validation và giao diện chuyên nghiệp. Hướng dẫn chi tiết từng bước xây dựng ứng dụng hoàn chỉnh với 10+ tính năng nâng cao cho học sinh.

    01/10/2025
  • Bai 12 bai tap may tinh don gian sieu cong cu tinh toan

    C++ Bài 12: [Bài Tập] Máy tính đơn giản (+, -, *, /) – siêu công cụ tính toán!

    Bài tập C++ tạo máy tính đơn giản: thực hành cin, cout, toán tử số học, validation input và giao diện đẹp mắt. Hướng dẫn từng bước với 15+ tính năng nâng cao và code mẫu hoàn chỉnh cho học sinh.

    29/09/2025
  • Bai 11 bai tap tao bang thong tin dep mat nghe thuat thiet ke console

    C++ Bài 11: [Bài Tập] Tạo bảng thông tin đẹp mắt – nghệ thuật thiết kế console!

    Bài tập C++ tạo bảng thông tin đẹp mắt: thực hành setw, setprecision, ASCII borders, căn chỉnh cột và 15+ template bảng chuyên nghiệp. Hướng dẫn chi tiết từ cơ bản đến nâng cao cho học sinh với code mẫu hoàn chỉnh.

    29/09/2025
  • Bai 10 bai tap chuong trinh thu thap thong tin tong hop kien thuc

    C++ Bài 10: [Bài Tập] Chương trình thu thập thông tin – tổng hợp kiến thức!

    Bài tập thực hành C++ tổng hợp: tạo chương trình hỏi thăm thông tin cá nhân sử dụng cin, cout, escape sequences và định dạng đẹp. 20+ bài tập từ cơ bản đến nâng cao với hướng dẫn chi tiết cho học sinh.

    29/09/2025
  • Bai tap phan loai ngay trong tuan lich thong minh

    C++ Bài Tập: Phân loại ngày trong tuần – lịch thông minh!

    Hướng dẫn giải bài tập phân loại ngày trong tuần với C++: dùng while để lặp, switch-case phân loại, validation input. Giải thích đơn giản với ví dụ thực tế và code hoàn chỉnh dễ hiểu.

    02/10/2025
  • Bai tap kiem tra so nguyen to trong khoang tim kho bau so hoc

    C++ Bài Tập: Kiểm tra số nguyên tố trong khoảng – tìm kho báu số học!

    Hướng dẫn giải bài tập kiểm tra số nguyên tố trong khoảng với C++: dùng while để lặp, if-else kiểm tra, validation input và code hoàn chỉnh. Giải thích đơn giản, dễ hiểu với ví dụ thực tế.

    02/10/2025
0 0 votes
Đánh Giá Bài Viết
Subscribe
Notify of
guest
0 Bình Luận
Oldest
Newest Most Voted
Inline Feedbacks
Xem tất cả bình luận
Top Views
  • Board Mo Rong Microbit V2 Tuong Thich Module Amp Sensor 3 3v 5v 01
    26/12/2024
  • Make Code
    24/12/2024
  • Tu Tao May Dem Buoc Chan Cho Minh
    06/01/2025
  • Module Led Rgb 3 Mau 4 Chan Hw 479 01
    26/12/2024
  • Micro:bit V2 – Máy Tính Bỏ Túi Cho Giáo Dục STEM
    06/01/2025
  • Bai 01 chao mung den voi c tu scratch den sieu ngon ngu 01
    26/09/2025
  • Bai 02 cai dat moi truong online code ngay khong can cai dat 01
    27/09/2025
  • Bai 05 bien va kieu du lieu hop chua thong tin than ky 01
    27/09/2025
  • Bai 04 cau truc chuong trinh c nhu mot bai van co dau co cuoi 01
    27/09/2025
  • Bai 06 cout dua thong tin ra man hinh nhu phep mau 01
    28/09/2025
Top Love
  • Tu Tao May Dem Buoc Chan Cho Minh
    06/01/2025
  • Micro:bit V2 – Máy Tính Bỏ Túi Cho Giáo Dục STEM
    06/01/2025
  • Module Led Rgb 3 Mau 4 Chan Hw 479 01
    26/12/2024
  • Make Code
    24/12/2024
  • Board Mo Rong Microbit V2 Tuong Thich Module Amp Sensor 3 3v 5v 01
    26/12/2024
  • Bai tap kiem tra so nguyen to trong khoang tim kho bau so hoc
    02/10/2025