बेलनाकार पानी के टैंक की त्रिज्या और ऊंचाई के साथ, त्रिज्या के साथ गोलाकार ठोस गेंदों की संख्या और टैंक में पानी की मात्रा के साथ दिया गया है और कार्य यह जांचना है कि टैंक ओवरफ्लो होगा या नहीं जब गेंदों को टैंक में डुबोया जाएगा ।
वॉल्यूम की गणना करने का फ़ॉर्मूला
सिलेंडर
3.14 * r * r * h
जहाँ, r टैंक की त्रिज्या है और h टैंक की ऊँचाई है
क्षेत्र
(4/3) * 3.14 * R * R * R
जहाँ, R गोलाकार गेंद की त्रिज्या है
इनपुट
tank_height = 5 tank_radius = 2 water_volume = 10 capacity = 10 ball_radius = 2
आउटपुट
It will overflow
नीचे इस्तेमाल किया गया तरीका इस प्रकार है
-
दिए गए आयामों को इनपुट करें जैसे टैंक की त्रिज्या, टैंक की ऊंचाई, डुबकी लगाने वाली गेंदों की संख्या और शेर की त्रिज्या
-
एक टैंक की क्षमता (आयतन) की गणना सूत्र का उपयोग करके करें
-
एक गोले के आयतन की गणना उसके सूत्र को लागू करके करें
-
पानी की मात्रा की गणना करें क्योंकि जब भी गेंद को पानी की टंकी में डुबोया जाता है तो मात्रा बढ़ जाती है।
-
पानी का आयतन और गोले का आयतन जोड़कर कुल आयतन की गणना करें
-
यह बताने के लिए स्थिति की जाँच करें कि टैंक ओवरफ्लो होगा या नहीं
-
यदि कुल आयतन क्षमता से अधिक है तो टैंक अतिप्रवाह होगा
-
यदि कुल मात्रा क्षमता से कम है तो टैंक ओवरफ्लो नहीं होगा
-
एल्गोरिदम
Step 1→ declare function to check whether tank will overflow or not void overflow(int H, int r, int h, int N, int R) declare float tank_cap = 3.14 * r * r * H declare float water_vol = 3.14 * r * r * h declare float balls_vol = N * (4 / 3) * 3.14 * R * R * R declare float vol = water_vol + balls_vol IF (vol > tank_cap) Print it will overflow End Else Print No it will not overflow End Step 2→ In main() Declare int tank_height = 5, tank_radius = 2, water_volume = 10, capacity = 10, ball_radius = 2 call overflow(tank_height, tank_radius, water_volume, capacity, ball_radius)
उदाहरण
#include <bits/stdc++.h> using namespace std; //check whether tank will overflow or not void overflow(int H, int r, int h, int N, int R){ float tank_cap = 3.14 * r * r * H; float water_vol = 3.14 * r * r * h; float balls_vol = N * (4 / 3) * 3.14 * R * R * R; float vol = water_vol + balls_vol; if (vol > tank_cap){ cout<<"it will overflow"; } else{ cout<<"No it will not overflow"; } } int main(){ int tank_height = 5, tank_radius = 2, water_volume = 10, capacity = 10, ball_radius = 2; overflow(tank_height, tank_radius, water_volume, capacity, ball_radius); return 0; }
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -
It will overflow