# Math Function sqrt, sin, cos, tan คืออะไร และการใช้งานในภาษา Python
ภายในโลกของการพัฒนาโปรแกรม ไม่เพียงแค่ความสามารถในการเขียนโค้ดที่สมบูรณ์เท่านั้นที่สำคัญ แต่ความเข้าใจในหลักคณิตศาสตร์ก็มีบทบาทอย่างมาก บ่อยครั้งที่โปรแกรมเมอร์ต้องการใช้คณิตศาสตร์เพื่อแก้ไขปัญหาที่ซับซ้อน และในบทความนี้ เราจะพูดถึงฟังก์ชันพื้นฐานทางคณิตศาสตร์ ได้แก่ sqrt, sin, cos, และ tan รวมถึงการใช้งานในภาษา Python แบบง่ายๆ พร้อมด้วยตัวอย่างโค้ดและการใช้งานจริง
- `sqrt()`: หรือ Square Root คือ ฟังก์ชันที่ใช้สำหรับการคำนวณรากที่สอง หรือรากที่สองของตัวเลข นั่นก็คือหาค่าที่คูณกับตัวมันเองแล้วได้ค่าเท่ากับตัวเลขที่กำหนด
- `sin()`: คือฟังก์ชันที่ใช้หาค่าไซน์ของมุม ซึ่งเป็นอัตราส่วนระหว่างด้านตรงข้ามของมุมนั้นต่อด้านหน้ามุมของรูปสามเหลี่ยมมุมฉาก
- `cos()`: ฟังก์ชันหาค่าคอไซน์ของมุมที่ให้ค่าของอัตราส่วนระหว่างด้านประชิดมุมกับด้านหน้ามุมในรูปสามเหลี่ยมมุมฉาก
- `tan()`: หรือ Tangent คือฟังก์ชันหาค่าแทนเจนต์ของมุม ซึ่งเป็นอัตราส่วนระหว่างค่าไซน์และคอไซน์ของมุมนั้น
เรามาดูการใช้งานฟังก์ชันเหล่านี้ในภาษา Python กันครับ!
Python มีโมดูลที่ชื่อว่า `math` ที่ประกอบไปด้วยฟังก์ชันทางคณิตศาสตร์มากมาย ซึ่งเราสามารถนำมาใช้ในการคำนวณทางคณิตศาสตร์ได้ง่ายๆโดยไม่ต้องเขียนโค้ดเพิ่มเติม
import math
# การใช้ฟังก์ชัน sqrt() หาค่ารากที่สองของ 16
print(math.sqrt(16)) # Output: 4.0
# การใช้ฟังก์ชัน sin() หาค่าไซน์ของมุม 90 องศา (เปลี่ยนเป็น radian ก่อน)
angle = math.radians(90)
print(math.sin(angle)) # Output: 1.0
# การใช้ฟังก์ชัน cos() หาค่าคอไซน์ของมุม 0 องศา
print(math.cos(0)) # Output: 1.0
# การใช้ฟังก์ชัน tan() หาค่าแทนเจนต์ของมุม 45 องศา
angle = math.radians(45)
print(math.tan(angle)) # Output: 1.0
1. การหาความยาวของด้านในรูปสามเหลี่ยมมุมฉาก (Trigonometry)
หากเราทราบความยาวของหนึ่งในด้านประชิดและมุมที่รู้ค่าของมัน สามารถใช้ฟังก์ชันไซน์และคอไซน์เพื่อหาความยาวของด้านที่เหลือได้
import math
# สมมติว่าเรารู้ความยาวของด้านหนึ่ง (adjacent side) คือ 10 หน่วย และมุมคือ 30 องศา
adjacent = 10
angle_in_degrees = 30
# แปลงมุมเป็นระบบ radian
angle_in_radians = math.radians(angle_in_degrees)
# คำนวณหาความยาวของด้านตรงข้าม (opposite side) ผ่านฟังก์ชัน sin()
opposite = math.sin(angle_in_radians) * adjacent
print('ความยาวด้านตรงข้าม:', opposite)
2. การวิเคราะห์กลไกทางฟิสิกส์ (Physics Mechanics)
ในฟิสิกส์ การคำนวณความเร่งและแรงที่เกิดจากการหมุนสามารถทำได้โดยใช้ฟังก์ชันไซน์และคอไซน์ เพื่อหาค่าการแปรผันของแรงและสปีด
import math
# สมมติว่าวัตถุกำลังหมุนรอบจุดศูนย์กลางด้วยความเร็วมุม (angular velocity) 5 rad/s และต้องการคำนวณแรงที่จุดที่มีมุม 60 องศาจากจุดศูนย์กลาง
angular_velocity = 5
radius = 2
angle_in_degrees = 60
# แปลงมุมเป็นระบบ radian
angle_in_radians = math.radians(angle_in_degrees)
# คำนวณหาค่าแรงตามมุมที่กำหนด
force = (angular_velocity ** 2) * radius * math.sin(angle_in_radians)
print('แรงที่จุดดังกล่าว:', force)
การเรียนรู้การใช้งานฟังก์ชันเหล่านี้ไม่เพียงแต่ช่วยให้เราสามารถแก้ไขปัญหาทางคณิตศาสตร์ได้สะดวกขึ้น แต่ยังทำให้โปรแกรมของเรามีความยืดหยุ่นและประสิทธิภาพสูงขึ้นด้วย และนี่เพียงเป็นแค่ไม้เดียวในป่าช้าของโลกการเขียนโปรแกรม โดยที่ EPT (Expert-Programming-Tutor) พร้อมจะนำทางเหล่านักพัฒนาให้ก้าวผ่านดงความท้าทายทางคณิตศาสตร์ด้วยกระบวนการเรียนรู้ที่เข้าใจง่ายและประยุกต์ใช้ได้จริง ดังนั้นหากคุณมีความสนใจที่จะยกระดับทักษะการเขียนโปรแกรมของตน ที่ EPT เราพร้อมเป็นกำลังหลักให้กับคุณ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM