C++ 程序检查水箱在给定时间内是否会溢出、下溢或充满

c++server side programmingprogramming更新于 2024/10/10 13:50:00

给定水箱的填充速率、水箱的高度和水箱的半径,任务是检查水箱在给定时间内是否溢出、下溢和充满。

示例

输入:半径 = 2,高度 = 5,速率 = 10
输出:水箱溢出
输入:半径 = 5,高度 = 10,速率 = 10
输出:水箱未溢流

下面使用的方法如下

  • 输入填充时间速率、水箱的高度和半径
  • 计算水箱的容积以找到水的原始流速。
  • 检查条件以确定结果
    • 如果预期 < 原始值,则水箱将溢出
    • 如果预期 > 原始值,则水箱将下溢
    • 如果预期 = 原始值,则水箱将按时填满
  • 打印结果输出

算法

开始
步骤 1->声明函数来计算水箱的容量
   float volume(int rad, int height)
   return ((22 / 7) * rad * 2 * height)
步骤 2->声明函数来检查溢出、下溢和填满
   void check(float expected, float orignal)
      IF (预期 < 原始)
          打印 &"tank overflow"
      结束
      Else IF (预期 > 原始)
          打印 &"tank underflow"
      结束
      Else
          打印 &"tank filled"
      结束
步骤 3->Int main()
   设置 int rad = 2, height = 5, rate = 10
   设置 float orignal = 70.0
   设置 float expected = volume(rad, height) / rate
   调用 check(expected, orignal)
停止

示例

#include <bits/stdc++.h>
using namespace std;
//计算水箱体积
float volume(int rad, int height) {
   return ((22 / 7) * rad * 2 * height);
}
//用于检查溢出、下溢和已填充的函数
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

相关文章