टैंक को भरने की दर, टैंक की ऊंचाई और टैंक की त्रिज्या को देखते हुए और कार्य यह जांचना है कि टैंक ओवरफ्लो, अंडरफ्लो और दिए गए समय में भरा है या नहीं।
उदाहरण
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