01/10/2018, 09:03

Viết chương trình tính tiền điện gồm các khoảng sau :

đề bài . Viết chương trình tính tiền điện gồm các khoảng sau:

  • Tiền thuê bao điện kế: 1000đ/tháng

  • Định mức sử dụng điện cho mỗi hộ là: 50 KW với giá 230đ/KW

  • Nếu phần vượt định mức <= 50KW thì tính giá 480đ/KW

  • Nếu 50KW < phần vượt định mức < 100KW thì tính giá 700đ/KW

  • Nếu phần vượt định mức <= 100KW thì tính giá 900đ/KW

Chỉ số mới và cũ được nhập vào từ bàn phím

  • In ra màn hình chỉ số cũ, chỉ số mới, tiền trả định mức, tiền trả vượt định mức, tổng tiền

phải trả.
em suy nghĩ mãi mà không biết thuật toán nó như thế nào mong anh chi giúp đỡ

Hide viết 11:06 ngày 01/10/2018

Cách đơn giản nhất là dùng câu lệnh
if …
else if…
else
Dùng cái đó để xác định chi phí phần vượt định mức á
Còn mấy cái kia nhập xuất cơ bản thôi mà.

rogp10 viết 11:19 ngày 01/10/2018

Bạn tính tay thế nào thì h viết xuống như vậy

Chứ bài này hỏi thì…

Hoài Nam Trương viết 11:10 ngày 01/10/2018

mấy bạn có thể cho mình xin thuật toán được không ạ

Hide viết 11:17 ngày 01/10/2018

Thì thuật toán là vậy chứ sao. Kiểm tra lần lượt xem nó nằm ở khoảng nào rồi tính tiền. Nói chung bài này không khó đâu (nếu không muốn nói là dễ). Bạn cố gắng đọc kỹ lại đi.

Hoài Nam Trương viết 11:05 ngày 01/10/2018

Dùng cái đó để xác định chi phí phần vượ

vâng em cảm ơn ạ

rogp10 viết 11:10 ngày 01/10/2018

Ừ mà biểu giá này là lũy tiến từng phần hay toàn phần (ngoài định mức)?

Trần Hoàn viết 11:06 ngày 01/10/2018

Bạn thấy cái đề bài nó chính là cái thuật toán không?
Do đề không nói là tính giá 900đ/KW cho mỗi phần vượt định mức nên mình tính luôn là giá = số điện * đơn giá nhé
Mình viết bằng C#, diễn giải từng câu luôn nhé:

int ChiSoCu = Convert.ToInt32(Console.ReadLine());//Chỉ số cũ được nhập vào từ bàn phím
int ChiSoMoi = Convert.ToInt32(Console.ReadLine());//Chỉ số mới được nhập vào từ bàn phím
int DinhMuc = 50;//Định mức sử dụng điện cho mỗi hộ là: 50 KW
int DonGiaDinhMuc = 230;//Định mức sử dụng điện cho mỗi hộ là: 50 KW với giá 230đ/KW
int TienThueBaoDienKe = 1000;//Tiền thuê bao điện kế: 1000đ/tháng
int LuongDienSuDung = ChiSoMoi - ChiSoCu;
int PhanDinhMuc;
int PhanVuotDinhMuc;
if (LuongDienSuDung > DinhMuc)
{
    PhanDinhMuc=DinhMuc;
    PhanVuotDinhMuc = LuongDienSuDung - DinhMuc;//Nếu dùng quá định mức
    //thì phần vượt định mức bằng lượng điện sử dụng trừ đi định mức
}
else
{
    PhanVuotDinhMuc = 0;//Nếu dùng không quá định mức thì phần vượt định mức = 0
    PhanDinhMuc=LuongDienSuDung;
}
int DonGiaVuotDinhMuc;
if (PhanVuotDinhMuc <= 50) DonGiaVuotDinhMuc = 480;//Nếu phần vượt định mức <= 50KW thì tính giá 480đ/KW
else if (PhanVuotDinhMuc < 100) DonGiaVuotDinhMuc = 700;//Nếu 50KW < phần vượt định mức < 100KW thì tính giá 700đ/KW
else if (PhanVuotDinhMuc <= 100) DonGiaVuotDinhMuc = 700;//Nếu phần vượt định mức <= 100KW thì tính giá 900đ/KW (ahjhj, ≤ kìa =))
int TienTraDinhMuc = PhanDinhMuc * DonGiaDinhMuc;
int TienVuotDinhMuc = PhanVuotDinhMuc * DonGiaVuotDinhMuc;
int TongTienPhaiTra = TienTraDinhMuc+TienVuotDinhMuc + TienThueBaoDienKe;
Console.WriteLine("Chỉ số cũ: " + ChiSoCu);//In ra màn hình chỉ số cũ
Console.WriteLine("Chỉ số mới: " + ChiSoMoi);//In ra màn hình chỉ số mới
Console.WriteLine("Tiền trả định mức: " + TienTraDinhMuc);//In ra màn hình tiền trả định mức
Console.WriteLine("Tiền trả vượt định mức: " + TienVuotDinhMuc);//In ra màn hình tiền trả vượt định mức
Console.WriteLine("Tổng tiền phải trả: " + TongTienPhaiTra);
Hoài Nam Trương viết 11:11 ngày 01/10/2018

là cái thuật toán không?Do đề không nói là tính giá

cảm ơn bạn nha

Bài liên quan
0