Module: (C++) عبارات حسابی


Problem

5 /7


ثبت عملیات حسابی

Theory Click to read/hide

ضبط عملیات حسابی
فرض کنید باید یک عبارت نوشته شده به شکل ریاضی را به این روش محاسبه کنیم:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
قوانین نوشتن عبارات حسابی
1. عبارت می تواند حاوی اعداد، نام متغیرهای دیگر، علائم عملیات، پرانتز، نام توابع، عملیات حسابی و علائم آنها باشد (+, -, * /، %).
2. جداکننده بین اجزای صحیح و کسری یک نقطه است.
3. عبارت در یک خط نوشته می شود (نشان خطی عبارات).
بنابراین، با پیروی از قوانین نوشتن عبارات حسابی، باید کسر داده شده (نشان ریاضی) را به یک نماد خطی تبدیل کنیم، یعنی کسر را در یک خط بنویسیم. از آنجایی که صورت و مخرج پیچیده هستند (یعنی شامل دو یا چند عامل هستند)، هنگام نوشتن یک عبارت به صورت خطی، لازم است که صورت و مخرج داخل پرانتز گرفته شود.
بنابراین، نماد خطی چنین عبارتی به این صورت خواهد بود:
  <پیش> (2*17.56*17.56)/(7*2.47*0.43)
بیایید یک برنامه برای محاسبه مقدار این عبارت بنویسیم. برای این کار اجازه دهید داده های ورودی و خروجی را تعریف کنیم.

ورودی
زیرا ما همه مقادیر را می دانیم، پس نیازی به وارد کردن چیزی از صفحه کلید نیست، بنابراین هیچ مقدار ورودی وجود نخواهد داشت.

حصر
برنامه باید نتیجه عبارت حسابی داده شده را نمایش دهد (نتیجه را می توان در یک متغیر ذخیره کرد، یا بلافاصله روی صفحه نمایش داده شد).

در برنامه بلافاصله نتیجه را روی صفحه نمایش می دهیم. از آنجایی که ما یک کسری داریم، نتیجه یک عدد واقعی خواهد بود. 
  #include<iostream> با استفاده از namespace std. main() { cout << (2*17.56*17.56) / (7*2.47*0.43); } برنامه را روی رایانه خود اجرا کنید و مطمئن شوید که 82.949843 را برمی گرداند.
 

Problem

برنامه ای بنویسید که مقدار یک عبارت را با استفاده از فرمول داده شده محاسبه کند:

\({x + y\ بیش از {x +1}}-{x\cdot y-12 \بیش از 34 + x}\)

ورودی
متغیرهای  x و y از نوع عدد صحیح از صفحه کلید وارد می شوند.

حصر
برنامه باید یک عدد خروجی دهد - نتیجه ارزیابی عبارت.
 
 
نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 1 2 1.786

نکته: فراموش نکنید که هنگام تقسیم یک عدد واقعی بدست آورید!