কম্পিউটার

C++ এ জলের ট্যাঙ্কে n কঠিন বল ডুবিয়ে দিলে জলের ট্যাঙ্ক উপচে পড়ে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম


নলাকার জলের ট্যাঙ্কের ব্যাসার্ধ এবং উচ্চতা দিয়ে, ব্যাসার্ধের সাথে গোলাকার কঠিন বলের '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++ প্রোগ্রাম

  2. BFS ব্যবহার করে নির্দেশিত গ্রাফের সংযোগ পরীক্ষা করার জন্য C++ প্রোগ্রাম

  3. BFS ব্যবহার করে অনির্দেশিত গ্রাফের সংযোগ পরীক্ষা করার জন্য C++ প্রোগ্রাম

  4. ডিএফএস ব্যবহার করে নির্দেশিত গ্রাফের সংযোগ পরীক্ষা করার জন্য C++ প্রোগ্রাম