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 তে মূল্যায়ন করে৷ যদি বাম অপারেন্ডটি একটি অবিচ্ছেদ্য প্রকারের হয় তবে ডান অপারেন্ডটি অবশ্যই একটি পয়েন্টারের হতে হবে না টাইপ করুন।