عملگر های ریاضی در ++C :

عملگر های ریاضی در ++C به صورت زیر تعریف می می شوند :

/ تقسيم % باقيمانده + جمع – تفریق * ضرب

بدیهی است که حاصل این عملگر ها می تواند صحيح یا اعشاری باشد . در زبان ++C برای انجام عمليات جمع و تفریق با 1 دو عملگر دیگر نيز وجود دارد که هدف از ایجاد آنها عموم راحت تر کردن کار بوده است.

++ جمع خود محتوای متغیر با 1

کم کردن 1 واحد از محتوای متغير

نکته ی مهم در استفاده از این دو عملگر اخير توجه به نقش های مختلف آن در اولویت های مختلف . است یعنی اینکه a++ با ++a تفاوت خواهد داشت .و عملگر — نيز به همين ترتيب است

برای اینکه بهتر متوجه منظورم بشوید به مثال های زیر توجه بفرمایيد :

#include  <iostream.h>

int main()

{

int c;

c = 5;

cout << c << endl; // print 5 sim-power.ir

cout << c++ << endl; // print 5 then postincrement

cout << c << endl << endl; // print 6

c = 5;

cout << c << endl; // print 5 cout << ++c << endl; // pre increment then print 6 http://sim-power.ir

cout << c << endl; // print 6

return 0;

}

در خروجی برنامه ی فوق خواهيم داشت :

5

5

6

5

6

6

توجه : endl خط فرمان را سطر پایين تر می آورد . فرق آن با n\ در این است که n\در داخل ” ” نوشته می شود اما endl خودش به تنهایی نگاشته می شود .

مسئله ی 1 : برنامه ای بنویسيد که دو عدد را گرفته و مجموع آنها را در خروجی چاپ کند .

// http://sim-power.ir program for suming up two numbers !

#include  <iostream.h>

int main()

{ int num1,num2,sum;

cout<<“please enter the first integer number ! : ” ;

cin>>num1;

cout<<“please enter the second integer number ! : “;

cin>>num2; sum=num1+num2;

cout<<” The sum is “<<sum<<” \n”;

return 0;

}

برنامه ای بنویسيد که حقوق پایه و تعداد فرزندان یک کار گر را از ورودی گرفته و حقوق کل وی را از فرمول زیر بدست آورد : * 10 فرزندان + حقوق پایه = حقوق کل

#include <iostream.h>

int main()

{

int child,salary,wholesalary;

cout<<” Enter yor child’s number: “;

cin>>child;

cout<<” Enter your salary :”;

cin>>salary;

wholesalary=salary+10*child;

cout<<“your whole salary is : “<<wholesalary<< endl;

return 0;

}

آرایه های چند وجهی : آرایه های چند بعدی ، نوع پيشرفته تری از آرایه ها هستند که می توانند اطلاعات بيشتری را در خود ذخيره کنند . و در عوض نيز کار های پيشرفته تری را انجام دهند . (فعلا تا همين کافی است ! در قسمت های بعد بيشتر درباره کاربرد های اینها آشناخواهيد شد . ) ساختار کلی برای استفاده از آرایه های چند بعدی به صورت زیر است :

Type Arayname

[size1][size2]…[sizeN];

 

برای مثال در در نمونه ی زیر آرایه ی 2 kami دارای بعد می باشد که دارای 2 سطر و ستون است . می خواهيم مقادیر اوليه ی این آرایه را بگيریم 1 و مقدار به آنها اضافه کنيم و بعد مقادیر آرایه ی kami را چاپ کنيم :

#include <iostream.h>

int main()

{

int kami[2][2];

cin>>kami[1][1];

cin>>kami[2][1];

cin>>kami[1][2];

cin>>kami[2][2];

kami[1][1]++;

kami[2][1]++;

kami[1][2]++;

kami[2][2]++;

cout<<“kami [1][1]:

“<<kami[1][1]<<endl;

cout<<“kami [2][1]:

“<<kami[2][1]<<endl;

cout<<“kami [1][2]:

“<<kami[1][2]<<endl;

cout<<“kami [2][2]:

“<<kami[2][2]<<endl;

return 0;

}

عملگر های منطقی : در جدول زیر انواع عملگر های مقایسه ای یا منطقی را مشاهده می فرمایيد:

AND &&

OR ||

NOT !

> کوچکتر

>= کوچکتر یا مساوی

< بزرگتر

=< بزرگتر یا مساوی

== مقایسه

!= نا مساوی

?: انتصاب شرطی

بيشترین استفاده ی از عملگر های منطقی یا مقایسه ای در ساختار های شرطی است . برای آشنایی با ساختار های شرطی به مطلب بعدی توجه فرمایيد .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *