Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để kiểm tra xem bể chứa sẽ bị tràn, tràn hoặc đầy trong thời gian nhất định

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
  • 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