Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में पानी की टंकी में n ठोस गेंदों को डुबाने पर पानी की टंकी ओवरफ्लो होने पर जाँच करने के लिए कार्यक्रम

बेलनाकार पानी के टैंक की त्रिज्या और ऊंचाई के साथ, त्रिज्या के साथ गोलाकार ठोस गेंदों की संख्या और टैंक में पानी की मात्रा के साथ दिया गया है और कार्य यह जांचना है कि टैंक ओवरफ्लो होगा या नहीं जब गेंदों को टैंक में डुबोया जाएगा ।

वॉल्यूम की गणना करने का फ़ॉर्मूला

सिलेंडर

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

  1. C++ प्रोग्राम BFS का उपयोग करके निर्देशित ग्राफ़ की कनेक्टिविटी की जाँच करने के लिए

    ग्राफ की कनेक्टिविटी की जांच करने के लिए, हम किसी भी ट्रैवर्सल एल्गोरिदम का उपयोग करके सभी नोड्स को पार करने का प्रयास करेंगे। ट्रैवर्सल को पूरा करने के बाद, यदि कोई नोड है, जिसे नहीं देखा गया है, तो ग्राफ़ कनेक्ट नहीं होता है। निर्देशित ग्राफ के लिए, हम कनेक्टिविटी की जांच के लिए सभी नोड्स से ट्

  1. सी++ प्रोग्राम बीएफएस का उपयोग कर अप्रत्यक्ष ग्राफ की कनेक्टिविटी की जांच करने के लिए

    एक ग्राफ की कनेक्टिविटी की जांच करने के लिए, हम किसी भी ट्रैवर्सल एल्गोरिदम का उपयोग करके सभी नोड्स को पार करने का प्रयास करेंगे। ट्रैवर्सल को पूरा करने के बाद, यदि कोई नोड है, जिसे नहीं देखा गया है, तो ग्राफ़ कनेक्ट नहीं होता है। अप्रत्यक्ष ग्राफ़ के लिए, हम एक नोड का चयन करेंगे और उसमें से ट्रै

  1. सी++ प्रोग्राम डीएफएस का उपयोग करके निर्देशित ग्राफ की कनेक्टिविटी की जांच करने के लिए

    ग्राफ की कनेक्टिविटी की जांच करने के लिए, हम किसी भी ट्रैवर्सल एल्गोरिदम का उपयोग करके सभी नोड्स को पार करने का प्रयास करेंगे। ट्रैवर्सल को पूरा करने के बाद, यदि कोई नोड है, जिसे नहीं देखा गया है, तो ग्राफ़ कनेक्ट नहीं होता है। निर्देशित ग्राफ के लिए, हम कनेक्टिविटी की जांच के लिए सभी नोड्स से ट्