Môn Tin họcQuản lý học tập Tin học

Tìm điểm hòa vốn hợp lệ cho quán trà sữa TeaTime

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng

Thang điểm 10 · 6 test case chấm tự động · 4 tiêu chí chấm

Chủ quán trà sữa TeaTime ước lượng lợi nhuận theo số cốc bán ra x trong ngày bằng công thức P(x) = a·x² + b·x + c (đơn vị: nghìn đồng), với a, b, c là các hệ số nhập từ dữ liệu kinh doanh thực tế. Vì đây phải là hàm bậc hai thực sự nên hệ số a không được bằng 0.

Hãy viết chương trình:

  • Liên tục yêu cầu nhập một dòng gồm 3 số thực a b c (cách nhau bởi dấu cách); nếu a = 0 thì in ra thông báo He so a khong duoc bang 0, nhap lai và tiếp tục yêu cầu nhập dòng tiếp theo cho đến khi a khác 0.
  • Với bộ (a, b, c) hợp lệ, tính delta = b² - 4ac và giải phương trình bậc hai để tìm các điểm hòa vốn.
  • Vì số cốc bán ra không thể âm, chỉ giữ lại các nghiệm x ≥ 0 (làm tròn đến 1 chữ số thập phân), sắp xếp các nghiệm hợp lệ theo thứ tự tăng dần rồi in ra trên một dòng, các số cách nhau bởi dấu cách.
  • Nếu không có nghiệm nào hợp lệ (delta < 0, hoặc các nghiệm đều âm), in ra Khong co diem hoa von hop le.

Input: một hoặc nhiều dòng, mỗi dòng gồm 3 số thực a b c cách nhau bởi dấu cách; các dòng có a = 0 là dòng nhập sai cần bỏ qua và đọc tiếp.

Output: các điểm hòa vốn hợp lệ (tăng dần) trên một dòng, hoặc thông báo không có điểm hòa vốn hợp lệ; kèm các thông báo lỗi nhập nếu có.

InputOutputGiải thích
-2 50 -2005.0 20.0delta=900>0, hai nghiệm 5.0 và 20.0 đều dương, hợp lệ
-1 10 -255.0delta=0, nghiệm kép x=5.0, dương nên hợp lệ
-1 2 -10Khong co diem hoa von hop ledelta=-36<0, không có nghiệm
2 4 -61.0Hai nghiệm là 1.0 và -3.0, chỉ giữ nghiệm dương 1.0
0 5 10
-2 50 -200
He so a khong duoc bang 0, nhap lai
5.0 20.0
Dòng đầu a=0 nên báo lỗi và đọc tiếp dòng sau
#phương trình bậc hai#vòng lặp#danh sách#kiểm tra dữ liệu nhập#if...elif...else#category:phat_trien_tu_duy#difficulty:applying

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài