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


Problem

5 /7


تسجيل العمليات الحسابية

Theory Click to read/hide

تسجيل العمليات الحسابية لنفترض أننا بحاجة إلى حساب تعبير مكتوب بصيغة رياضية بهذه الطريقة:
\ ({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 .
نبسب ؛

Problem

اكتب برنامجًا يحسب قيمة تعبير باستخدام صيغة معينة:

\ ({x + y \ over {x +1}} - {x \ cdot y-12 \ over 34 + x} \)

إدخال
يتم إدخال متغيري & nbsp؛ x و y لنوع العدد الصحيح من لوحة المفاتيح.

بصمة
يجب على البرنامج إخراج رقم واحد - نتيجة تقييم التعبير.
نبسب ؛
نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 1 2 1.786

تلميح: لا تنسى الحصول على رقم حقيقي عند القسمة!