কম্পিউটার টিউটোরিয়াল

বিভাজন অপারেটর (/) ছাড়া ভাগ করা C++ প্রোগ্রামে


এই টিউটোরিয়ালে আমরা শিখব কিভাবে বিভাজন অপারেটর (/) ব্যবহার না করে একটি সংখ্যাকে ভাগ করা যায়।

দুইটি সংখ্যা দেওয়া আছে, প্রোগ্রামটি ভাগফল রিটার্ন করবে।

আমরা বিয়োগ (-) অপারেটর ব্যবহার করে ভাগ করব।

সমস্যা সমাধানের ধাপগুলো:

  • ভাজ্য এবং ভাজক ইনিশিয়ালাইজ করুন।

  • যদি সংখ্যা শূন্য হয়, তবে 0 রিটার্ন করুন।

  • ভাজ্য এবং ভাজকের চিহ্ন চেক করে ফলাফল নেগেটিভ হবে কিনা তা স্টোর করুন।

  • একটি কাউন্টার 0 দিয়ে ইনিশিয়ালাইজ করুন।

  • একটি লুপ লিখুন যা চলবে যতক্ষণ না প্রথম সংখ্যা دوم্বর সংখ্যার চেয়ে বড় বা সমান হয়।

    • দ্বিতীয় সংখ্যাটি প্রথম সংখ্যা থেকে বিয়োগ করুন এবং ফলাফল প্রথম সংখ্যাতেই অ্যাসাইন করুন।

    • কাউন্টার বাড়ান।

  • কাউন্টার প্রিন্ট করুন।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

#include <bits/stdc++.h> using namespace std; int division(int num_one, int num_two) {    if (num_one == 0) {       return 0;    }    if (num_two == 0) {       return INT_MAX;    }    bool negative_result = false;    if (num_one < 0) {       num_one = -num_one ;       if (num_two < 0) {          num_two = -num_two ;       }       else {          negative_result = true;       }    }    else if (num_two < 0) {       num_two = -num_two;       negative_result = true;    }    int quotient = 0;    while (num_one >= num_two) {       num_one = num_one - num_two;       quotient++;    }    if (negative_result) {       quotient = -quotient;    }    return quotient; } int main() {    int num_one = 24, num_two = 5;    cout << division(num_one, num_two) << endl;    return 0; }

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:

4

উপসংহার

টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।


  1. সি++ প্রোগ্রাম: রিকারশন ছাড়া রুট-টু-লিফ (Root-to-Leaf) সব পাথ প্রিন্ট করা

  2. C++-এ ++ অপারেটর ব্যবহার করে দুটি সংখ্যা যোগ করা

  3. সি++ প্রোগ্রাম দিয়ে অন্য প্রোগ্রাম লঞ্চ করা

  4. অপারেটর ওভারলোডিং ব্যবহার করে কমপ্লেক্স নম্বর বিয়োগ করার C++ প্রোগ্রাম