टैंक भरने की दर, टैंक की ऊंचाई और त्रिज्या दी गई है और कार्य यह जांचना है कि दिए गए समय में टैंक ओवरफ्लो, अंडरफ्लो या भरा हुआ है।
उदाहरण
इनपुट-: त्रिज्या = 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) यदि (expected < orignal) प्रिंट "टैंक ओवरफ्लो" समाप्त अन्यथा यदि (expected > orignal) प्रिंट "टैंक अंडरफ्लो" समाप्त अन्यथा प्रिंट "टैंक भरा हुआ" समाप्त चरण 3-> 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 << "टैंक ओवरफ्लो"; else if (expected > orignal) cout << "टैंक अंडरफ्लो"; else cout << "टैंक भरा हुआ"; } int main() { int rad = 2, height = 5, rate = 10; float orignal = 70.0; float expected = volume(rad, height) / rate; check(expected, orignal); return 0; } आउटपुट
टैंक ओवरफ्लो