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