(C ++) التعبيرات الحسابية


عامل التعيين نحن نعلم بالفعل أنه يمكنك تعيين قيمة متغير باستخدام تعليمة الإدخال. & nbsp؛ يتم استخدام بيان الإدخال في الحالات التي يتم فيها تعيين قيمة المتغير من قبل المستخدم أثناء تنفيذ البرنامج.

لكن في كثير من الأحيان نحتاج إلى تعيين قيمة جديدة لمتغير عن طريق حسابه باستخدام صيغة معينة. في هذه الحالة ، سيساعدنا - & nbsp؛ عامل التعيين . & nbsp؛

الشكل العام لعامل الإسناد هو:
نبسب ؛ العلامة & lt ؛ اسم متغير & GT. = & lt ؛ تعبير & GT ؛؛ يعمل عامل الإسناد على النحو التالي:
1. أولاً ، يتم تقييم التعبير الموجود على يمين علامة الإسناد ؛
2. يتم تخزين القيمة الناتجة للتعبير (مثل & quot؛ تعيين & quot؛) في المتغير الموجود على يسار علامة الإسناد. في هذه الحالة ، تمحى القيمة القديمة للمتغير.

على سبيل المثال ، إذا أردنا ضبط المتغير c على ضعف قيمة المتغير b ، فسنكتبه على النحو التالي: ج = 2 * ب ؛
لا تنس أنه في البرمجة لا يمكنك حذف علامات الضرب في التعبير. خلاف ذلك ، لن يفهم الكمبيوتر ما تريد مضاعفة.
على سبيل المثال ، لا يمكنك فقط كتابة c = 2b ، أن سيكون من الخطأ!

التعبيرات الحسابية
يسمح لك التعبير الموجود على الجانب الأيمن من عامل الإسناد بحساب القيم باستخدام صيغ مختلفة.
ماذا يمكن أن يحتوي التعبير:
x الأعداد الصحيحة والأرقام الحقيقية (بالأرقام الحقيقية ، يتم فصل الأعداد الصحيحة والكسور بنقطة ، وليس فاصلة ، كما هو معتاد في الرياضيات) ؛
x العلامات الحسابية: & nbsp؛
إضافة
+ ،
- الطرح ،
* الضرب ،
/ التقسيم ،
٪ باقي القسمة ؛

x المكالمات للوظائف القياسية (تحتاج إلى تضمين المكتبة math.h - # include & lt؛ math.h & gt؛
& nbsp؛ abs (i) معامل العدد الصحيح i & nbsp؛ (غير مستخدم في Silvertests ، استخدم الوظيفة التالية):
& nbsp؛ fabs (x) وحدة الرقم الحقيقي x ؛
& nbsp؛ sqrt (x) الجذر التربيعي لعدد حقيقي x ؛
& nbsp؛ pow (x، y) بتقييم x إلى قوة y ؛

x أقواس لتغيير ترتيب الإجراءات.

وظائف مضمنة
تتضمن أي لغة برمجة العديد من الوظائف المضمنة التي يمكن استخدامها في التعبيرات الحسابية. & nbsp؛ من أجل استخدام وظائف إضافية ، غالبًا ما تحتاج إلى تضمين مكتبات إضافية.

على سبيل المثال ، الوظائف الرياضية القياسية الأكثر استخدامًا وتدوينها في C و C ++:
& nbsp؛ abs (i) & nbsp؛ وحدة عدد صحيح i؛
& nbsp؛ fabs (x) & nbsp؛ وحدة عدد حقيقي x؛
& nbsp؛ sqrt (x) & nbsp؛ الجذر التربيعي لعدد حقيقي x؛
& nbsp؛ pow (x، y) & nbsp؛ تحسب x مرفوعًا للقوة y.

يجب أن نتذكر أن وسيطة الوظيفة تُكتب دائمًا بين قوسين.
لكي تعمل هذه الوظائف ، تحتاج إلى توصيل مكتبة رياضية إضافية.
يمكنك القيام بذلك عن طريق إضافة السطر:
نبسب ؛ # include & lt؛ math.h & gt؛

تسجيل العمليات الحسابية لنفترض أننا بحاجة إلى حساب تعبير مكتوب بصيغة رياضية بهذه الطريقة:
\ ({2 \ \ cdot \ 17.56 ^ 2 \ over {7 \ \ cdot \ 2.47 \ \ cdot \ 0.43}} \)
& nbsp؛
قواعد كتابة التعابير الحسابية
1. يمكن أن يحتوي التعبير على & nbsp ؛ أرقام وأسماء متغيرات أخرى وعلامات العملية والأقواس وأسماء الوظائف والعمليات الحسابية وعلاماتها ( + ، - ، * ، / ، ٪ ).
2. الفاصل بين عدد صحيح وأجزاء كسرية هو نقطة.
3. يتم كتابة التعبير & nbsp ؛ في سطر واحد (تدوين خطي للتعبيرات) ؛
وبالتالي ، باتباع قواعد كتابة التعبيرات الحسابية ، يجب علينا ترجمة الكسر المعطى & nbsp؛ nbsp؛ (التدوين الرياضي) إلى تدوين خطي ، أي كتابة الكسر في سطر واحد. نظرًا لأن البسط والمقام معقدان (أي أنهما يحتويان على عاملين أو أكثر) ، عند كتابة تعبير في شكل خطي ، من الضروري أخذ البسط والمقام بين قوسين.
وبالتالي ، فإن التدوين الخطي لمثل هذا التعبير سيبدو كما يلي: نبسب ؛ <قبل> (2 * 17.56 * 17.56) / (7 * 2.47 * 0.43)
لنكتب برنامجًا لحساب قيمة هذا التعبير. للقيام بذلك ، دعنا نحدد بيانات الإدخال والإخراج.

إدخال
لأن نحن نعرف جميع القيم ، فلا حاجة لإدخال أي شيء من لوحة المفاتيح ، وبالتالي لن تكون هناك قيم إدخال.

بصمة
يجب أن يعرض البرنامج نتيجة التعبير الحسابي المحدد (يمكن حفظ النتيجة في بعض المتغيرات أو عرضها على الشاشة فورًا).

في البرنامج ، سنعرض النتيجة على الفور على الشاشة. نظرًا لأن لدينا كسرًا ، ستكون النتيجة رقمًا حقيقيًا. & nbsp؛
نبسب ؛ # include & lt؛ iostream & gt؛ استخدام اسم للمحطة؛ رئيسي() { كوت & lt؛ & lt؛ (2 * 17.56 * 17.56) / (7 * 2.47 * 0.43) ؛ } قم بتشغيل البرنامج على جهاز الكمبيوتر الخاص بك وتأكد من إرجاعه 82.949843 .
نبسب ؛

ميزات التقسيم في C و C ++

يوجد عاملان للقسم في لغة البرمجة C:
/ القسمة & nbsp ؛ و ٪ حساب باقي القسمة.
نبسب ؛
بحاجة إلى التذكر! 1) يتم تنفيذ عملية حساب باقي القسمة (٪ ) فقط على الأعداد الصحيحة ؛
2) نتيجة عملية القسمة ( / ) تعتمد على نوع المعاملات. & nbsp؛ نبسب ؛
نبسب ؛
القاعدة
عند قسمة عدد صحيح على عدد صحيح ، يتم دائمًا تجاهل الجزء الكسري ، بغض النظر عن نوع المتغير الذي نخزن القيمة فيه . & نبسب ؛
عند تخزين نتيجة حقيقية في متغير عدد صحيح ، سيتم أيضًا تجاهل الجزء الكسري.

لنلقِ نظرة على أمثلة لأداء عمليات القسمة: int أنا ، ن ؛ تعويم س ؛ أنا = 7 ؛ س = أنا / 4 ؛ // س = 1 ، عدد صحيح مقسومًا على عدد صحيح س = أنا / 4 .؛ // س = 1.75 ، عدد صحيح مقسومًا على كسور نبسب ؛ // (4 - بدون نقطة يتم التعامل معها على أنها عدد صحيح ، نبسب ؛ // 4. (بنقطة) - هذا بالفعل رقم حقيقي!) س = (تعويم) أنا / 4 ؛ // س = 1.75 ، عشري مقسومًا على عدد صحيح - نبسب ؛ // هنا يتم تحويل المتغير i إلى رقم حقيقي // هو تحويل نوع صريح ن = 7. / 4 .؛ // n = 1 ، تتم كتابة النتيجة إلى متغير عدد صحيح