C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

タンクが特定の時間にオーバーフロー、アンダーフロー、または充填されるかどうかを確認するC++プログラム


タンクの充填率、タンクの高さ、タンクの半径を考えると、タスクは、タンクがオーバーフロー、アンダーフロー、および所定の時間に充填されているかどうかを確認することです。

Input-: radius = 2, height = 5, rate = 10
Output-: tank overflow
Input-: radius = 5, height = 10, rate = 10
Output-: tank undeflow

以下で使用されるアプローチは次のとおりです

  • タンクの充填時間、高さ、半径を入力します
  • タンクの容量を計算して、元の水の流量を見つけます。
  • 条件を確認して結果を判断します
    • 予想される場合<元のタンクよりもオーバーフローします
    • 予想される場合>タンクよりもオリジナルがアンダーフローします
    • 予想される場合=タンクが時間どおりに満たされるよりもオリジナル
  • 結果の出力を印刷します

アルゴリズム

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

#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;
}

出力

tank overflow

  1. C++プログラムでDFSを使用して特定のグラフが2部グラフであるかどうかを確認します

    連結グラフがあるとします。グラフが2部グラフであるかどうかを確認する必要があります。セット内のノードが同じ色で着色されるように、2つの色を適用してグラフ彩色が可能な場合。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- 関数insert_edge()を定義します。これは、エッジ配列adj、u、v、を取ります。 adj [u]の最後にvを挿入します 形容詞の最後にuを挿入[v] メインの方法から、次の手順を実行します。 adj [v]の各uについて、do visited [u]がfalseと同じ場合、- vi

  2. C++で対合行列をチェックするプログラム

    行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列が対合行列であるかどうかを確認する必要があります かどうか。 対合行列 行列は非自発的と呼ばれます 行列がそれ自体と乗算され、その結果が単位行列である場合に限り、行列。行列Iは、その主対角線が1であり、主対角線以外の要素がゼロである場合にのみ、単位行列です。したがって、行列は対合行列であると言えます。 M * M =Iの場合のみ 、ここで M はいくつかの行列であり、私は単位行列です。 以下の例のように- ここで、行列にそれ自体を乗算すると、結果は単