بلوک عملکرد CALCULATE

بلوک عملکرد CALCULATE یک فرمول ریاضی پیچیده را محاسبه می‌کند.

فرمول کامل به صورت مستقیم کامپایل می‌شود، بنابراین اجرای این بلوک عملکرد بسیار کارآمد است.

توجه: تقسیم بر صفر ممکن است منجر به نتایج نامطلوب شود.

دیتابیس

دیتابیس فرمول را به عنوان رشته تعریف می‌کند. در اینجا می‌توان از نشانه = استفاده کرد تا خروجی مشخص شود. متغیرهای موجود در فرمول مرتب نمایش داده می‌شوند. لطفاً به عملیات‌های ممکن زیر توجه کنید. اینها با فرمول‌های ریاضی متفاوت هستند.

توجه: اگر یک عدد با نماد نمایی تعریف شود، ممکن است به درستی شناسایی نشود. بنابراین از پرانتز استفاده کنید.

فرمول‌های اشتباه کامپایل نمی‌شوند و خطا را به عنوان رشته برگردانده می‌شود.

ورودی‌ها

ورودی‌ها به صورت دلخواه نمایش داده می‌شوند. در funció از تعداد متغیرهای موجود در فرمول، اینها خودکار تولید می‌شوند.

خروجی‌ها

خروجی‌ها نتیجه محاسبه شده یا نتیجه میان‌واسطه را برگردانده می‌شوند. نام توسط یک نشانه = در فرمول تعریف می‌شود. از ; (نقطه و ویرگول) در فرمول برای ایجاد چندین محاسبه استفاده کنید. در این صورت آخرین محاسبه در اولین خروجی نمایش داده می‌شود.

عملیات‌ها

لطفاً توجه کنید که اولین نشانه = برای اعلام خروجی استفاده شده است.

فункسیون توضیح
-a منفی. معکوس a.
a . b دو مقدار را به عنوان رشته ترکیب می‌کند.
a + b جمع. مجموع a و b.
a - b تفریق. تفاوت a و b.
a * b ضرب. محصول a و b.
a / b تقسیم. نسبت a به b.
a % b یا mod (a,b) مودولوس. باقیمانده a تقسیم بر b.
expt(a,b) تخمین. توان b از a.
exrt(a,b) جذر دلخواه b از مقدار a.
sqrt(a) جذر مربعی.
ln(a,b) لوغاریتم طبیعی a را با پایه b محاسبه می‌کند.
log(a) لوغاریتم دهدهی را محاسبه می‌کند.
abs(a) مقدار مطلق a.
neg(a) مقدار منفی a. مانند -a.
deg2rad(a) تبدیل از درجه به رادیان.
rad2deg(a) تبدیل از رادیان به درجه.
hex2dec(a) تبدیل از هگزادسیمال به دهمی.
dec2hex(a) تبدیل از دهمی به هکسادسیمال.
oct2dec(a) تبدیل از هشتادسیمال به دهمی.
dec2oct(a) تبدیل از دهمی به هشتادسیمال.
fmod(a,b) باقیمانده یک تقسیم اعشاری
cos(a) کوسینوس.
acos(a) آرکوس کوسینوس.
sin(a) ساینوس.
asin(a) آرکوس ساینوس.
tan(a) تانژانت.
atan(a) آرکوتانژانت.
hypot(a,b) هیپوتنوس یک مثلثات راست‌زا را محاسبه می‌کند.
ceil(a) اروندن به بالا.
floor(a) اروندن به پایین.
round(a,b) یک مقدار اعشاری را اروندن می‌کند.
min(a,b[,..]) کمترین مقدار را برگردانده می‌شود.
max(a,b[,..]) بزرگترین مقدار را برگردانده می‌شود.
a & b عملیات بیتی AND.
a | b عملیات بیتی OR.
a ^ b عملیات بیتی XOR.
~a عملیات بیتی NOT.
a << b بیتهای a را به سمت چپ به اندازه b جایگاه منتقل می‌کند.
a >> b بیتهای a را به سمت راست به اندازه b جایگاه منتقل می‌کند.
!a عملیات NOT (مقدار بولی)
a && b یا a and b AND (مقدار بولی)
a || b یا a or b OR (مقدار بولی)
++a a را یک واحد افزایش می‌دهد، سپس a را برگردانده می‌شود.
a++ a را برگردانده می‌شود، سپس a را یک واحد افزایش می‌دهد.
--a a را یک واحد کاهش می‌دهد، سپس a را برگردانده می‌شود.
a-- a را برگردانده می‌شود، سپس a را یک واحد کاهش می‌دهد.
== برابر است (مقدار بولی)
=== دقیقاً برابر است (مقدار بولی)
is_null(a) یا a === null برابر است با NULL.
a <> b یا a != b a غیر مساوی b است.
a < b کمتر از (مقدار بولی)
a <= b کمتر یا برابر است با (مقدار بولی)
a > b بزرگتر از (مقدار بولی)
a >=b بزرگتر یا برابر است با (مقدار بولی)
s?a:b یا (s == 1)?a:b بین a و b انتخاب می‌کند. اگر s درست باشد، a برگردانده می‌شود.
; علامت جدا کننده برای محاسبه در چند مرحله.

ثابت‌ها

همه ثابت‌ها از Antcas Control می‌توانند استفاده شوند. لطفاً به حروف بزرگ و کوچک توجه کنید.

نمونه‌ها