Pha trộn dung dịch cồn sát khuẩn theo tỉ lệ khối lượng
Thang điểm 10 · 6 test case chấm tự động · 4 tiêu chí chấm
Viết chương trình vận dụng tổng hợp kĩ thuật thiết lập thư viện đã học (định nghĩa hàm tính toán, kiểm tra dữ liệu hợp lệ trước khi tính) để giải quyết bài toán sau: có n loại dung dịch cồn, mỗi loại có khối lượng (gram) và nồng độ (%). Nồng độ cồn trung bình của hỗn hợp được tính theo công thức trung bình có trọng số:
nongDoTB = (khoiLuong[0]*nongDo[0] + khoiLuong[1]*nongDo[1] + ... + khoiLuong[n-1]*nongDo[n-1]) / (khoiLuong[0] + khoiLuong[1] + ... + khoiLuong[n-1])
Yêu cầu kiểm tra dữ liệu hợp lệ trước khi tính (nếu vi phạm bất kì điều kiện nào, in ra Dữ liệu không hợp lệ và không tính toán gì thêm):
nphải lớn hơn 0.- Số lượng khối lượng và số lượng nồng độ đọc được đều phải đúng bằng
n. - Mọi giá trị khối lượng phải lớn hơn 0.
- Mọi giá trị nồng độ phải trong khoảng (0, 100].
Nếu dữ liệu hợp lệ: in ra nồng độ trung bình (làm tròn 2 chữ số thập phân) theo định dạng Nồng độ cồn trung bình: X %; sau đó in tiếp một dòng kết luận: nếu X ≥ 70 thì in Đạt chuẩn sát khuẩn, ngược lại in Không đạt chuẩn sát khuẩn.
Định dạng input:
- Dòng 1: số nguyên
n. - Nếu
n > 0: dòng 2 gồmnsố thực là khối lượng (gram); dòng 3 gồmnsố thực là nồng độ (%).
| Input | Output | Giải thích |
|---|---|---|
| 2 200 300 90 60 | Nồng độ cồn trung bình: 72.0 % Đạt chuẩn sát khuẩn | (200*90+300*60)/500 = 72.0 |
| 3 100 100 100 50 50 50 | Nồng độ cồn trung bình: 50.0 % Không đạt chuẩn sát khuẩn | Trung bình 3 loại nồng độ 50% bằng nhau là 50% |
| 2 100 -50 70 80 | Dữ liệu không hợp lệ | Khối lượng -50 không hợp lệ vì ≤ 0 |
| 0 | Dữ liệu không hợp lệ | n phải lớn hơn 0 |
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àiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình