কম্পিউটার

C++ প্রোগ্রাম বক্স তৈরি করতে এবং ভলিউম গণনা করতে এবং অপারেটরের চেয়ে কম ব্যবহার করে চেক করে


ধরুন আমাদের কয়েকটি শর্ত সহ একটি বক্স ক্লাস সংজ্ঞায়িত করতে হবে। এগুলি নিম্নরূপ -

  • দৈর্ঘ্য, প্রস্থ এবং উচ্চতার জন্য যথাক্রমে l, b এবং h তিনটি বৈশিষ্ট্য রয়েছে, (এগুলি ব্যক্তিগত ভেরিয়েবল)

  • l, b, h থেকে 0 সেট করার জন্য একটি নন-প্যারামিটারাইজড কনস্ট্রাক্টর এবং প্রাথমিকভাবে মান সেট করার জন্য একটি প্যারামিটারাইজড কনস্ট্রাক্টরকে সংজ্ঞায়িত করুন৷

  • প্রতিটি বৈশিষ্ট্যের জন্য গেটার পদ্ধতি সংজ্ঞায়িত করুন

  • একটি ফাংশন সংজ্ঞায়িত করুন calculateVolume() বক্সের ভলিউম পান

  • অপারেটরের চেয়ে কম ওভারলোড (<) চেক করতে বর্তমান বক্স অন্য বক্সের চেয়ে কম বা না।

  • একটি ভেরিয়েবল তৈরি করুন যা তৈরি করা বাক্সের সংখ্যা গণনা করতে পারে।

সুতরাং, যদি আমরা তিনটি বাক্সের জন্য ইনপুট নিই (0, 0, 0) (5, 8, 3), (6, 3, 8) এবং প্রতিটি বাক্সের ডেটা প্রদর্শন করি এবং তৃতীয় বাক্সটি দ্বিতীয়টির চেয়ে ছোট কি না তা পরীক্ষা করে দেখি, এবং ছোট বাক্সের ভলিউম খুঁজুন, এবং গণনা পরিবর্তনশীল অনুসারে কতগুলি বাক্স আছে তাও প্রিন্ট করুন।

তারপর আউটপুট হবে

<প্রে>বক্স 1:(দৈর্ঘ্য =0, প্রস্থ =0, প্রস্থ =0) বাক্স 2:(দৈর্ঘ্য =5, প্রস্থ =8, প্রস্থ =3) বাক্স 3:(দৈর্ঘ্য =6, প্রস্থ =3, প্রস্থ =8 )বক্স 3 ছোট, এর আয়তন:120 মোট 3টি বাক্স আছে

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আয়তন গণনা করতে আমাদের l*b*h

    ফেরত দিতে হবে
  • (<) অপারেটর থেকে কম ওভারলোড করতে আমাদের চেক করতে হবে

  • যদি বর্তমান বস্তুর l প্রদত্ত অন্য বস্তুর l সমান না হয়, তাহলে

    • বর্তমান বস্তুর l অন্য বস্তুর l থেকে ছোট হলে true ফেরত দিন

  • অন্যথায় যখন বর্তমান বস্তুর b প্রদত্ত অন্য বস্তুর b এর মতো নয়, তখন

    • বর্তমান বস্তুর b অন্য বস্তুর b থেকে ছোট হলে true ফেরত দিন

  • অন্যথায় যখন বর্তমান বস্তুর h প্রদত্ত অন্য বস্তুর h এর মতো নয়, তখন

    • বর্তমান বস্তুর h অন্য বস্তুর h থেকে ছোট হলে true ফেরত দিন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include  namespace ব্যবহার করে std;class Box { int l, b, h;public:static int count; বক্স() :l(0), b(0), h(0) { গণনা++; } বক্স (int দৈর্ঘ্য, int প্রস্থ, int উচ্চতা):l(দৈর্ঘ্য), b(প্রস্থ), h(উচ্চতা) { গণনা++; } int getLength() const {return l;} int getBreadth() const {return b;} int getHeight() const {return h;} long long CalculateVolume() const { return 1LL * l * b * h; } bool operator<(const Box&other) const { if (l !=another.l) { ফেরত l  

ইনপুট

b1; b2(5,8,3); b3(6,3,8);

আউটপুট

<প্রে>বক্স 1:(দৈর্ঘ্য =0, প্রস্থ =0, প্রস্থ =0) বাক্স 2:(দৈর্ঘ্য =5, প্রস্থ =8, প্রস্থ =3) বাক্স 3:(দৈর্ঘ্য =6, প্রস্থ =3, প্রস্থ =8 )বক্স 3 ছোট, এর আয়তন:120 মোট 3টি বাক্স আছে

  1. একটি অ্যারে প্যালিনড্রোম কিনা বা C++ এ STL ব্যবহার করছে না তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম

  3. C++ এ তির্যক ম্যাট্রিক্স এবং স্কেলার ম্যাট্রিক্স পরীক্ষা করার জন্য প্রোগ্রাম

  4. C++ এ ঘনক্ষেত্রের আয়তন এবং সারফেস এরিয়ার জন্য প্রোগ্রাম