Module: عبارات حسابی


Problem

5 /7


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

Theory Click to read/hide

ضبط عملیات حسابی
فرض کنید باید یک عبارت نوشته شده به شکل ریاضی را به روش زیر محاسبه کنیم: 
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot\ 0.43}}\)

قوانین نوشتن عبارات حسابی
1. عبارت می تواند حاوی اعداد، نام متغیرهای دیگر، علائم عملیات، پرانتز، نام توابع، عملیات حسابی و علائم آنها باشد (+, -, *< /code>، /، div، mod).
2. جداکننده بین اجزای صحیح و کسری یک نقطه است.
3. عبارت در یک خط نوشته می‌شود (نشان‌گذاری خطی عبارات)، کاراکترها به ترتیب یکی پس از دیگری ردیف می‌شوند،  ALL نشانه‌های عملیات قرار داده می‌شوند. پایین، پرانتز استفاده می شود.< br />
بنابراین، با پیروی از قوانین نوشتن عبارات حسابی، باید کسر داده شده (نشان ریاضی) را به یک نماد خطی تبدیل کنیم، یعنی کسر را در یک خط بنویسیم. از آنجایی که صورت و مخرج پیچیده هستند (یعنی شامل دو یا چند عامل هستند)، هنگام نوشتن یک عبارت به صورت خطی، لازم است که صورت و مخرج داخل پرانتز گرفته شود.
بنابراین، نماد خطی چنین عبارتی به صورت زیر خواهد بود:
  <پیش> (2*17.56*17.56)/(7*2.47*0.43)
بیایید یک برنامه برای محاسبه مقدار این عبارت بنویسیم. برای این کار اجازه دهید داده های ورودی و خروجی را تعریف کنیم.

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

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

در برنامه بلافاصله نتیجه را روی صفحه نمایش می دهیم. از آنجایی که ما یک کسری داریم، نتیجه یک عدد واقعی خواهد بود. 
  شروع     writeln((2*17.56*17.56)/(7*2.47*0.43):9:6); پایان. برنامه را روی رایانه خود اجرا کنید و مطمئن شوید که 82.949843 را برمی گرداند.

 

Problem

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

\({x + y\ بیش از {x +1}}-{x\cdot y-12 \بیش از 34 + x}\)
x و y متغیرهایی از نوع عدد صحیح هستند که از صفحه کلید وارد می شوند.

برنامه باید یک عدد خروجی دهد - نتیجه ارزیابی عبارت.

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