Với tốc độ đổ đầy bể, chiều cao của bể và bán kính của bể và nhiệm vụ là kiểm tra xem bể có bị tràn, tràn và đầy trong thời gian nhất định hay không.
Ví dụ
Input-: radius = 2, height = 5, rate = 10 Output-: tank overflow Input-: radius = 5, height = 10, rate = 10 Output-: tank undeflow
Phương pháp tiếp cận được sử dụng bên dưới như sau -
- Nhập tỷ lệ thời gian làm đầy, chiều cao và bán kính của bể
- Tính thể tích của một cái bể để tìm tốc độ ban đầu của dòng nước.
- Kiểm tra các điều kiện để xác định kết quả
- Nếu dự kiến
- Nếu được mong đợi> nguyên bản hơn bể sẽ bị chảy tràn
- Nếu dự kiến =ban đầu hơn bình sẽ đầy đúng thời gian
- Nếu dự kiến
- In kết quả đầu ra
Thuật toán
Start Step 1->declare function to calculate volume of tank float volume(int rad, int height) return ((22 / 7) * rad * 2 * height) step 2-> declare function to check for overflow, underflow and filled void check(float expected, float orignal) IF (expected < orignal) Print "tank overflow" End Else IF (expected > orignal) Print "tank underflow" End Else print "tank filled" End Step 3->Int main() Set int rad = 2, height = 5, rate = 10 Set float orignal = 70.0 Set float expected = volume(rad, height) / rate Call check(expected, orignal) Stop
Ví dụ
#include <bits/stdc++.h> using namespace std; //calculate volume of tank float volume(int rad, int height) { return ((22 / 7) * rad * 2 * height); } //function to check for overflow, underflow and filled void check(float expected, float orignal) { if (expected < orignal) cout << "tank overflow"; else if (expected > orignal) cout << "tank underflow"; else cout << "tank filled"; } int main() { int rad = 2, height = 5, rate = 10; float orignal = 70.0; float expected = volume(rad, height) / rate; check(expected, orignal); return 0; }
Đầu ra
tank overflow