در 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

نکته: خروجی برنامه ۱-۹ حاوی نکته ای مهم است. ۵۰ تقسیم بر ۱۲ برابر با ۴ نیست، بلکه تقریباً برابر ۱۶۶۷/۴ است. پس چه اتفاقی افتاده است؟ قسمت اعشاری جواب وجود ندارد چون از نوع صحیح استفاده شده است و نوع صحیح قادر به نمایش اعشار نیست. این مورد را در ذهن داشته باشید تا هنگام تقسیم ها به مشکلی برخورد نکنید.

  • Share/Bookmark