C++ মডুলাস

C Madulasa



অনেক প্রোগ্রামিং ভাষায়, আমরা প্রায়ই '%' হিসাবে প্রতীক উপস্থাপনের সাথে 'মডুলাস' নামে একটি অপারেটর ব্যবহার করি। এই মডুলাস অপারেটরটি অবশিষ্ট খুঁজে বের করতে ব্যবহৃত হয় যখন দুটি সংখ্যাসূচক পূর্ণসংখ্যা বা সংখ্যা একে অপরের দ্বারা ভাগ করা হয়। এই অপারেটর দুটি অপারেন্ড নেয়: লভ্যাংশ এবং ভাজক। তাদের ভাগ করার পরে যা অবশিষ্ট থাকে তা হল অবশিষ্ট, X % Y = R; যেখানে X এবং Y যথাক্রমে লভ্যাংশ এবং ভাজক এবং R অবশিষ্টাংশ। আমরা এই অবশিষ্টাংশটিকে তথ্যের একটি অংশ হিসাবে ব্যবহার করি যদি আমরা জানতে চাই যে দুটি বিভাজক সংখ্যা প্রতিটির ফ্যাক্টর কিনা বা না। সংখ্যাটি জোড় বা বিজোড় কিনা তা আমাদের জানাতে আমরা অবশিষ্টাংশ ব্যবহার করি।

পদ্ধতি
মডুলাস অপারেটরের একাধিক ব্যবহার বিদ্যমান যা আমরা একটি প্রোগ্রামিং ভাষায় বিভিন্ন ফাংশনের জন্য ব্যবহার করি। আমরা বিভিন্ন উদাহরণের জন্য বিভিন্ন ফাংশনের জন্য মডুলাস সঞ্চালন করব। প্রতিটি উদাহরণ আমাদের মডুলাস অপারেটরের বিভিন্ন ব্যবহার সম্পর্কে সংক্ষিপ্ত করবে। সুতরাং, আসুন 'C++ মডুলাস অপারেটর' এর সমাধানের উদাহরণগুলি খনন করি।

উদাহরণ # 01
প্রথম উদাহরণে, আমরা মডুলাস অপারেটরের সিনট্যাক্সের সাথে পরিচিত হব এবং মডুলাস অপারেটরের একটি সহজ উদাহরণ সমাধান করব। এই উদ্দেশ্যে, আমরা লভ্যাংশ এবং ভাজক উভয়ের উপরই মডুলাস অপারেটর প্রয়োগ করব যা একই ডাটা টাইপ আছে যেমন, পূর্ণসংখ্যা 'int'। আমরা দুটি ভেরিয়েবলকে সংজ্ঞায়িত করব, আসুন x এবং y কে পূর্ণসংখ্যা হিসাবে বলি। তারপর, আমরা এই পূর্ণসংখ্যাগুলিতে কিছু র্যান্ডম মান নির্ধারণ করব। মান নির্ধারণের পরে, আমরা এই দুটি মানের উপর মডুলাস অপারেটরকে 'লভ্যাংশ % ভাজক' হিসাবে প্রয়োগ করব এবং এটিকে অন্য কোনও ভেরিয়েবলে সংরক্ষণ করব। তারপর, আমরা প্রিন্ট ফাংশন ব্যবহার করে সেই ভেরিয়েবলটি প্রদর্শন করব।









আউটপুট:



আউটপুটে অবশিষ্টাংশ শূন্যের সমান একটি মান প্রদান করেছে। এর মানে হল x সম্পূর্ণরূপে y দ্বারা বিভাজ্য। সুতরাং, x হল y এর গুণনীয়ক।





উদাহরণ # 02
এই দ্বিতীয় উদাহরণে, আমরা শিখব কিভাবে আমরা দুটির বেশি ভেরিয়েবলের মডুলাস গণনা করতে চেইনে মডুলাস অপারেটর ব্যবহার করতে পারি। প্রথমত, আমরা ভেরিয়েবলের ডেটা টাইপ নির্ধারণ করব। এই ক্ষেত্রে, আমরা তিনটি ভেরিয়েবল নেব এবং তাদের চেইন মডুলাস গণনা করব। এলোমেলোভাবে তিনটি ভেরিয়েবল বেছে নিন, যেমন, x, y, z পূর্ণসংখ্যার মতো একই ডেটা টাইপ সহ এবং প্রতিটি ভেরিয়েবলের বিভিন্ন মান নির্ধারণ করে তাদের আরম্ভ করুন। তারপর, 'x% y% z' হিসাবে এই তিনটি ভেরিয়েবলের উপর মডুলাস অপারেটর প্রয়োগ করুন। 'cout <<' ব্যবহার করে এটি প্রদর্শন করুন। কোড এডিটরে নিম্নলিখিত কোডটি চালানোর মাধ্যমে এটি করা যেতে পারে:



আউটপুট:

x % y এর মডুলাস যা 13 % 5 বের হয়েছে 3 এবং মডুলাস (x % y) % z অর্থাৎ (3) % 2 হল 1। এই কারণেই আমাদের আউটপুট ঠিক একের সমান হয়েছে।

উদাহরণ # 03
আমরা ভেরিয়েবলে মডুলাস প্রয়োগ করেছি একই ডাটা টাইপ বা ডাটা টাইপের সাথে যার কম্বিনেশন মডুলাস অপারেটরের সাথে ঠিক আছে। এই উদাহরণে, আমরা মডুলাস অপারেটরের অপারেশনের সীমাবদ্ধতা শিখব। মডুলাস অপারেটর ডাটা টাইপ, ফ্লোট এবং ডাবলে কাজ করে না। যাচাই করতে, আসুন একটি উদাহরণ চেষ্টা করি যেখানে আমরা দুটি ভেরিয়েবলকে ডেটা টাইপ ফ্লোট দিয়ে সংজ্ঞায়িত করব এবং তাদের উপর মডুলাস প্রয়োগ করব। ফলাফল নিম্নলিখিত আউটপুট দেখা যাবে.

উদাহরণে যখন আমরা 'a' এবং 'b' দুটি ভেরিয়েবলের ডাটা টাইপ হিসাবে ফ্লোট ব্যবহার করি এবং তাদের ভাসমান মান নির্ধারণ করি যেমন যথাক্রমে 13.4 এবং 5.5। মডুলাস অপারেটর এই দুটি ভেরিয়েবলে ভাল পারফর্ম করেনি এবং এতে ডেটা টাইপ ফ্লোটের দিকে নির্দেশ করে সংকলন ত্রুটি ছিল।

উদাহরণ # 04
মডুলাস অপারেটরের সাহায্যে, আমরা সংখ্যাটি জোড় বা বিজোড় কিনা তাও বের করতে পারি। আমরা এই ফাংশনটি অ্যাপ্লিকেশনগুলিতে ব্যবহার করতে পারি যেখানে আমরা নির্দিষ্ট বিজোড় এবং জোড় মান পরীক্ষা করতে চাই। জোড় সংখ্যা বের করার জন্য, আমরা কেবল সেই সংখ্যার মডুলাসটি 2 দ্বারা নিই। যদি অবশিষ্টটি 1 বা 0 ছাড়া অন্য কোন সংখ্যা হয়, তবে সংখ্যাটি বিপরীতে বিজোড়। যদি অবশিষ্টাংশ 0 হয়, তাহলে সংখ্যাটি জোড়। আমরা নীচের কোড দিয়ে এই ধারণাটি বাস্তবায়ন করার চেষ্টা করেছি:

আউটপুট:

পূর্ণসংখ্যা 'a' এর মান 4 নির্ধারণ করা হয়েছিল এবং এর মডুলাসটি 2 এর সাথে নেওয়া হয়েছিল। অবশিষ্টটি শূন্যে পরিণত হয়েছিল যার অর্থ হল 'a' একটি জোড় সংখ্যা।

উদাহরণ # 05
এই উদাহরণটি দেখাবে কিভাবে আমরা মোড অপারেটর মডুলাস অপারেটর ব্যবহার করতে পারি যদি আমরা নির্দিষ্ট মান বা পূর্ণসংখ্যার চেয়ে কম কিছু পূর্ণসংখ্যা তৈরি করতে চাই। আমরা র্যান্ড ফাংশন ব্যবহার করব যার মান তারপর মডুলাস অপারেটর দ্বারা নির্দিষ্ট সর্বোচ্চ মানের পছন্দসই ঊর্ধ্ব সীমার সাথে যুক্ত করতে ব্যবহার করা হবে। প্রথমত, আমরা সমস্ত গুরুত্বপূর্ণ লাইব্রেরি আমদানি করব:

$ # অন্তর্ভুক্ত করুন
$ # অন্তর্ভুক্ত <ভেক্টর>
$ # অন্তর্ভুক্ত করুন

নেমস্পেস std ব্যবহার করে, আমরা ভেক্টর, endl (এন্ড স্টেটমেন্ট), cout (প্রদর্শনের জন্য), এবং cin আমদানি করব। এই ধাপের পরে, আমরা সর্বোচ্চ সীমা সংজ্ঞায়িত করব, যা এই উদাহরণে 1000। তারপর, আমরা সেট করব যে আমরা কতগুলি সংখ্যা তৈরি করতে চাই যা 10 এর সমান হবে। প্রধানটিতে, আমরা সূচকটি সর্বোচ্চ পর্যন্ত চালাব। limit এবং সর্বোচ্চ সীমার মডুলাসের সাথে তার প্রত্যাবর্তিত মান জোড়া দিয়ে র্যান্ড ফাংশন ব্যবহার করে সংখ্যা তৈরি করবে এবং আউটপুট প্রদর্শন করবে।

আউটপুট:

উপরের কোডটি আউটপুট তৈরি করেছে যেখানে দশটি সংখ্যা তৈরি হয়েছে যা হাজারের কম কারণ আমরা সংখ্যার সর্বোচ্চ সীমা এক হাজারের কম এবং সংখ্যায় মোট দশ হিসাবে সংজ্ঞায়িত করেছি।

উপসংহার

এই গাইডের সাহায্যে, আমরা মডুলাস অপারেটর ঠিক কী, এর সিনট্যাক্স কী এবং বিভিন্ন অ্যাপ্লিকেশনে কীভাবে আমরা মডুলাস অপারেটর ব্যবহার করতে পারি তা জানতে পারি। আমরা C++ অ্যাপ্লিকেশনে মডুলাস অপারেটরের বিভিন্ন ব্যবহার সম্পর্কিত বিভিন্ন উদাহরণ সমাধান করেছি। উপরন্তু, আমরা মডুলাস অপারেটরের সীমাবদ্ধতা সম্পর্কেও শিখেছি।