ฟังก์ชันบล็อก CALCULATE

ฟังก์ชันบล็อก CALCULATE คำนวณสูตรทางคณิตศาสตร์ที่ซับซ้อน

สูตรทั้งหมดถูกแปลงเป็นโปรแกรมโดยตรง ดังนั้นการทำงานของฟังก์ชันบล็อกนี้จึงมีประสิทธิภาพสูง

ความระวัง: การหารด้วยศูนย์อาจนำไปสู่ผลลัพธ์ที่ไม่ต้องการ

ฐานข้อมูล

ฐานข้อมูลกำหนดสูตรเป็นสตริง โดยสามารถใช้เครื่องหมาย = ได้อย่างเลือกเพื่อระบุการออกผล สูตรจะแสดงตัวแปรที่เรียงลำดับ ให้คำนึงถึงการดำเนินการที่มีอยู่ด้านล่างนี้ ซึ่งแตกต่างจากสูตรทางคณิตศาสตร์

หมายเหตุ: ถ้าจำนวนหนึ่งถูกกำหนดด้วยตัวเลขฐานสิบสอง อาจไม่ได้รับรู้อย่างถูกต้อง เนื่องจากนั้นให้ใช้วงเล็บแทน

สูตรที่ผิดพลาดจะไม่ถูกแปลงเป็นโปรแกรมและคืนผลลัพธ์ผิดพลาดเป็นสตริง

อินพุต

อินพุตสามารถแสดงได้อย่างไรก็ได้ ตัวแปรที่มีอยู่ในสูตรจะถูกสร้างขึ้นโดยอัตโนมัติตามจำนวนตัวแปรนั้นๆ

เอาต์พุต

เอาต์พุตคืนผลลัพธ์ที่ได้จากการคำนวณ หรือผลลัพธ์ชั่วคราว ชื่อสามารถกำหนดโดยใช้เครื่องหมาย = ในสูตร ใช้ ; (เซมิโคลอน) ในสูตรเพื่อสร้างการคำนวณหลายๆอย่าง การคำนวณสุดท้ายจะถูกแสดงผลที่เอาต์พุตแรก

การดำเนินการ

ให้สังเกตว่าค่าสุดท้ายของเครื่องหมาย = ถูกใช้เพื่อประกาศเอาต์พุต

ฟังก์ชัน คำอธิบาย
-a การถอนสัญลักษณ์负. ค่าที่ตรงกันข้ามของ a.
a . b รวมค่า 2 ตัวเป็นสตริง.
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 ขึ้น 1 และคืนค่า a.
a++ คืนค่า a และเพิ่ม a ขึ้น 1.
--a ลด a ลง 1 และคืนค่า a.
a-- คืนค่า a และลด a ลง 1.
== เท่ากับ (ค่าบูลีน)
=== เท่ากันอย่างแน่นอน (ค่าบูลีน)
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 ได้ ให้สังเกตถึงการแปลงตัวอักษรใหญ่และเล็ก

ตัวอย่าง