در C++ پنج عملگر باینری یا دودویی وجود دارد:
۱) عملگر جمع (+)
۲) عملگر تفریق (-)
۳) عملگر ضرب (*)
۴) عملگر تقسیم (/)
۵) عملگر باقیمانده (%)
جمع، تفریق، ضرب و تقسیم برای تمام انواع عددی تعریف شده میباشند. عملگر باقیمانده یک عملگر صرفاً صحیح است. تنها عملگر ریاضی تعریف شده برای std::string عملگر جمع است.برنامه زیر نمایشی از عملگرهای ریاضی است :
برنامه ۱-۹- عملیات ریاضی
// Program demonstrates some arithmetic operations.
#include <iostream>
#include <string>
using namespace std;
int main()
{
//=========================
// Do some math operations:
float f1 = 10.0f * 10.0f;
float f2 = f1 / 10.0f;
float fDif = f1 – f2;
cout << f1 << ” – ” << f2 << ” = ” << fDif;
cout << endl << endl;
//============================
// Do some integer operations:
int i1 = 19 + 4;
int i2 = 10 – 3;
int remainder = i1 % i2;
cout << i1 << ” % ” << i2 << ” = ” << remainder;
cout << endl << endl;
//===========================
// Do some string operations:
string s1 = “Hello, “;
string s2 = “World!”;
string stringSum = s1 + s2;
cout << s1 << ” + ” << s2 << ” = ” << stringSum;
cout << endl << endl;
}
خروجی برنامه ۱-۹
۱۰۰ – ۱۰ = ۹۰
۲۳ % ۷ = ۲
Hello, + World! = Hello, World!
Press any key to continue
1-4-3- عملگر باقیمانده
عملگر باقیمانده همانطور که از نامش پیداست، باقیمنانده یک تقسیم صحیح را باز میگرداند. برای مثال:
۲۳/۷ = ۳ + ۲/۷
در اینجا ما عدد ۲ در تقسیم ۲/۷ را باقیمانده میگوییم (باقیمانده دیگر قابل قسمت بر ۷ نیست).
مثال ۵ تقسیم بر ۱۳ را در نظر بگیرید. در این مثال، باقیمانده ۵ است. زیرا ۵ صفر بار بر ۱۳ بخش پذیر است.
۱-۴-۴- عملیات ریاضی مرکب
C++ عملگرهای کوتاه زیر را تعریف میکند که دو عمل را بطور همزمان انجام میدهند. عملگر ریاضی و عملگر انتصاب. جدول زیر خلاصه ای از این عملگرهاست.
جدول ۱-۳- عملگرهای ریاضی مرکب
| عملگر مرکب |
مفهوم مشابه |
| x+=y | x=x+y |
|
x-=y |
x=x-y |
|
x*=y |
x=x*y |
|
x/=y |
x=x/y |
|
x%=y |
x=x%y |
برنامه زیر نشان دهنده نحوه استفاده از عملگرهای مرکب در C++ است.
برنامه ۱-۱۰- عملگرهای ریاضی مرکب
#include <iostream>
using namespace std;
int main()
{
int x = 0;
int y = 0;
cout << “Enter an integer: “;
cin >> x;
cout << “Enter an integer: “;
cin >> y;
// Save to separate variables so each operation is
// independent of each other.
int a = x;
int b = x;
int c = x;
int d = x;
int e = x;
a += y;
b -= y;
c *= y;
d /= y;
e %= y;
cout << “x += y = ” << a << endl;
cout << “x -= y = ” << b << endl;
cout << “x *= y = ” << c << endl;
cout << “x /= y = ” << d << endl;
cout << “x %= y = ” << e << endl;
}
خروجی برنامه ۱-۱۰
Enter an integer: 50
Enter an integer: 12
x += y = 62
x -= y = 38
x *= y = 600
x /=y = 4
x %= y = 2
Press any key to continue
نکته: خروجی برنامه ۱-۹ حاوی نکته ای مهم است. ۵۰ تقسیم بر ۱۲ برابر با ۴ نیست، بلکه تقریباً برابر ۱۶۶۷/۴ است. پس چه اتفاقی افتاده است؟ قسمت اعشاری جواب وجود ندارد چون از نوع صحیح استفاده شده است و نوع صحیح قادر به نمایش اعشار نیست. این مورد را در ذهن داشته باشید تا هنگام تقسیم ها به مشکلی برخورد نکنید.







دیدگاه ها