3. • โปรแกรมย่อย Sub มาจากคาว่า Subroutine – ซับรูทีนเป็นโปรแกรม
ย่อยที่เมื่อทางานอย่างหนึ่งเสร็จแล้วจะไม่มีการส่งผลการทางานกลับไป
ยังโปรแกรมที่เรียกใช้งานซับรูทีนนี้
- Private หรือ Public เป็นการประกาศขอบเขตว่าต้องการให้โปรแกรมย่อย
นี้มีขอบเขตอยู่ในเฉพาะในโมดูลนี้หรือทุกโมดูลในโปรเจ็กต์
- Exit Sub จะทาให้ออกจากโปรแกรมย่อยทันที
- End Sub เป็นคาสั่งที่บอกว่าจบการทางานของโปรแกรมย่อยนี้
4. • โปรแกรมย่อย Function เป็นโปรแกรมย่อยที่เมื่อทางานเสร็จแล้วจะ
คืนผลลัพธ์ที่ได้จากการทางานกลับไปยังโปรแกรมที่เรียกใช้งานฟังก์ชันนี้
- Private หรือ Public เป็นการประกาศขอบเขตว่าต้องการให้โปรแกรม
ย่อยนี้มีขอบเขตอยู่ในเฉพาะในโมดูลนี้หรือทุกโมดูลในโปรเจ็กต์
- Exit Function เป็นคาสั่งให้ออกจากโปรแกรมย่อยทันที
- End Function เป็นคาสั่งที่บอกว่าจบการทางานของโปรแกรมย่อยนี้
- As Type ใช้กาหนดชนิดข้อมูลที่ฟังก์ชันส่งกลับมาให้โปรแกรมหลัก
6. 1.1 ฟังก์ชันทางคณิตศาสตร์ (mathematic functions)
เป็นฟังก์ชันที่ใช้สาหรับการคานวณทางคณิตศาสตร์ และก่อนที่
จะใช้ฟังก์ชันประเภทนี้ จะต้องใช้คาสั่ง #include แทรกอยู่ตอนต้นของ
โปรแกรม และตัวแปรที่จะใช้ฟังก์ชันประเภทนี้จะต้องมีชนิด (type)
เป็น double เนื่องจากผลลัพธ์ที่ได้จากฟังก์ชันประเภทนี้จะได้ค่า
ส่งกลับของข้อมูลเป็น double เช่นกัน
1) ฟังก์ชัน acos(x)เป็นฟังก์ชันที่ใช้คานวณหาค่า arc cosine ของ x
โดยที่ x เป็นค่ามุมในหน่วยเรเดียน (radian) มีรูปแบบ acos(x);
2) ฟังก์ชัน asin(x) เป็นฟังก์ชันที่ใช้คานวณหาค่า arc sine ของ x
โดยที่ x เป็นค่ามุมในหน่วยเรเดียน มีรูปแบบ asin(x);
7. 3) ฟังก์ชัน atan(x) เป็นฟังก์ชันที่ใช้คานวณหาค่า arc tan ของ x โดยที่ x เป็นค่า
มุมในหน่วยเรเดียน มีรูปแบบatan(x);
4) ฟังก์ชัน sin(x) เป็นฟังก์ชันที่ใช้คานวณหาค่า sine ของ x โดยที่ x เป็นค่ามุมใน
หน่วยเรเดียนรูปแบบsin(x);
5) ฟังก์ชัน cos(x)เป็นฟังก์ชันที่ใช้คานวณหาค่า cosine ของ x โดยที่ x เป็นค่ามุม
ในหน่วยเรเดียน มีรูปแบบcos(x);
6) ฟังก์ชัน tan(x) เป็นฟังก์ชันที่ใช้คานวณหาค่า tan ของ x โดยที่ x เป็นค่ามุมใน
หน่วยเรเดียนรูปแบบtan(x);
7) ฟังก์ชัน sqrt(x)เป็นฟังก์ชันที่ใช้หาค่ารากที่ 2 (square root) ของค่าคงที่หรือ
ตัวแปร x โดยที่ x จะต้องเป็นค่าคงที่ชนิดตัวเลขหรือตัวแปรที่มีค่าไม่ติดลบ
รูปแบบsqrt(x);
8. 8) ฟังก์ชัน exp(x) เป็นฟังก์ชันที่ใช้หาค่า ex โดยที่ x เป็นค่าคงที่หรือตัวแปร
ที่จะใช้เป็นค่ายกกาลังของ e โดยที่ e มีค่าประมาณ 2.718282รูปแบบexp(x);
9) ฟังก์ชัน pow(x,y)เป็นฟังก์ชันที่ใช้หาค่า xy โดยที่
x เป็นค่าคงที่หรือตัวแปรที่ใช้เป็นตัวฐานซึ่งจะต้องมีค่ามากกว่าศูนย์
y เป็นค่าคงที่หรือตัวแปรที่ใช้เป็นค่ายกกาลัง
รูปแบบ pow(x, y);
10) ฟังก์ชัน log(x)เป็นฟังก์ชันที่ใช้หาค่า log ฐาน n (natural logarithm)
ของค่าคงที่หรือตัวแปร x โดยที่ x เป็นค่าคงที่หรือตัวแปรที่มีค่าเป็นลบไม่ได้
รูปแบบlog(x);
9. 11) ฟังก์ชัน log10(x) เป็นฟังก์ชันที่ใช้หาค่า log ฐาน 10 ของค่าคงที่หรือตัวแปร x
โดยที่ x เป็นค่าคงที่หรือตัวแปรที่มีค่าเป็นลบไม่ได้รูปแบบlog10(x);
12) ฟังก์ชัน ceil(x) เป็นฟังก์ชันที่ใช้ในการปัดเศษทศนิยมขึ้นของตัวแปร x ถ้า x
เป็นตัวเลขจานวนทศนิยม แต่ถ้า x เป็นเลขจานวนเต็มจะไม่มีการปัดเศษทศนิยม
รูปแบบceil(x);
13) ฟังก์ชัน floor(x) เป็นฟังก์ชันที่ใช้ในการตัดเศษทศนิยมทิ้งของตัวแปร x ถ้า x
เป็นตัวเลขจานวนทศนิยม แต่ถ้า x เป็นเลขจานวนเต็มจะไม่มีการตัดเศษทศนิยม
ทิ้ง
รูปแบบfloor(x);
14. ฟังก์ชัน fabs(x)เป็นฟังก์ชันที่ใช้หาค่าสัมบูรณ์ (absolute value) ของค่าคงที่
หรือตัวแปร x โดยที่ x เป็นค่าคงที่หรือตัวแปรที่เก็บค่าตัวเลขจุดทศนิยมที่มีค่าบวก
หรือลบก็ได้ รูปแบบfabs(x);