Cho tốc độ đổ nước, chiều cao và bán kính bể nước. Xác định bể sẽ tràn, thiếu hay đầy đúng thời gian.
Ví dụ
Input: radius = 2, height = 5, rate = 10 -> Output: be tran Input: radius = 5, height = 10, rate = 10 -> Output: be thieu
Cách làm:
- Tính thể tích bể (pi * r^2 * h).
- Tốc độ thực tế = thể tích / rate.
- So sánh tốc độ thực tế với tốc độ kỳ vọng (70.0 trong code):
- Thực tế < kỳ vọng -> tràn.
- Thực tế > kỳ vọng -> thiếu.
- Bằng nhau -> đầy đúng giờ.
Thuật toán
Bắt đầu
Bước 1: Hàm volume(rad, height) trả về (22/7)*rad*rad*height
Bước 2: Hàm check(expected, original)
Nếu expected < original: in "be tran"
Ngược lại nếu expected > original: in "be thieu"
Ngược lại: in "be day"
Bước 3: main()
rad=2, height=5, rate=10
original=70.0
expected = volume(rad,height)/rate
Gọi check(expected, original)
Kết thúc
Ví dụ code
#include <bits/stdc++.h>
using namespace std;
float volume(int rad, int height) {
return ((22.0 / 7) * rad * rad * height);
}
void check(float expected, float original) {
if (expected < original)
cout << "be tran";
else if (expected > original)
cout << "be thieu";
else
cout << "be day";
}
int main() {
int rad = 2, height = 5, rate = 10;
float original = 70.0;
float expected = volume(rad, height) / rate;
check(expected, original);
return 0;
}
Kết quả
be tran