C++ এর 5টি মৌলিক গাণিতিক অপারেটর রয়েছে। তারা হল -
- সংযোজন(+)
- বিয়োগ(-)
- বিভাগ(/)
- গুণ(*)
- মডুলো(%)
উদাহরণ
এই অপারেটরগুলি C++ এ যেকোন গাণিতিক ক্রিয়াকলাপ পরিচালনা করতে পারে। আসুন একটি উদাহরণ দেখি -
#include <iostream> using namespace std; main() { int a = 21; int b = 10; int c ; c = a + b; cout << "Line 1 - Value of c is :" << c << endl ; c = a - b; cout << "Line 2 - Value of c is :" << c << endl; c = a * b; cout << "Line 3 - Value of c is :" << c << endl; c = a / b; cout << "Line 4 - Value of c is :" << c << endl; c = a % b; cout << "Line 5 - Value of c is :" << c << endl; return 0; }
আউটপুট
এটি আউটপুট দেবে −
Line 1 - Value of c is :31 Line 2 - Value of c is :11 Line 3 - Value of c is :210 Line 4 - Value of c is :2 Line 5 - Value of c is :1
কিছু যৌগিক গাণিতিক অপারেটরও পাওয়া যায় c++ এ। যৌগিক গাণিতিক অ্যাসাইনমেন্ট অপারেটরগুলি e1 op=e2 ফর্মে নির্দিষ্ট করা হয়েছে, যেখানে e1 হল একটি পরিবর্তনযোগ্য l-মান যা const প্রকারের নয় এবং e2 হল নিম্নলিখিতগুলির মধ্যে একটি:
- একটি গাণিতিক প্রকার
- একটি পয়েন্টার, যদি op হয় + বা –
e1 op=e2 ফর্মটি e1 =e1 op e2 হিসাবে আচরণ করে, কিন্তু e1 শুধুমাত্র একবারই মূল্যায়ন করা হয়।
নিম্নলিখিত যৌগিক গাণিতিক অ্যাসাইনমেন্ট অপারেটরগুলি C++ -
অপারেটর | বিবরণ |
---|---|
*= | প্রথম অপারেন্ডের মানকে দ্বিতীয় অপারেন্ডের মান দিয়ে গুণ করুন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
/= | প্রথম অপারেন্ডের মানকে দ্বিতীয় অপারেন্ডের মান দিয়ে গুণ করুন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
/= | প্রথম অপারেন্ডের মানকে দ্বিতীয় অপারেন্ডের মান দিয়ে ভাগ করুন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
%= | দ্বিতীয় অপারেন্ডের মান দ্বারা নির্দিষ্ট করা প্রথম অপারেন্ডের মডুলাস নিন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
+= | প্রথম অপারেন্ডের মানের সাথে দ্বিতীয় অপারেন্ডের মান যোগ করুন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
–= | প্রথম অপারেন্ডের মান থেকে দ্বিতীয় অপারেন্ডের মান বিয়োগ করুন; প্রথম অপারেন্ড দ্বারা নির্দিষ্ট বস্তুতে ফলাফল সংরক্ষণ করুন। |
আসুন এই অপারেটরগুলির মধ্যে কয়েকটি ব্যবহার করে একটি উদাহরণ দেখি -
#include<iostream> using namespace std; int main() { int a = 3, b = 2; a += b; cout << a << endl; a -= b; cout << a << endl; a *= b; cout << a << endl; a /= b; cout << a << endl; return 0; }
এটি −
আউটপুট দেবে5 3 6 3
মনে রাখবেন যে একটি গণনাকৃত প্রকারের যৌগিক নিয়োগ একটি ত্রুটি বার্তা তৈরি করে৷ যদি বাম অপারেন্ডটি একটি পয়েন্টার টাইপের হয়, ডান অপারেন্ডটি অবশ্যই একটি পয়েন্টার টাইপের হতে হবে অথবা এটি অবশ্যই একটি ধ্রুবক অভিব্যক্তি হতে হবে যা 0 তে মূল্যায়ন করে৷ যদি বাম অপারেন্ডটি একটি অবিচ্ছেদ্য প্রকারের হয় তবে ডান অপারেন্ডটি অবশ্যই একটি পয়েন্টারের হতে হবে না টাইপ করুন।