# พัฒนาแอปด้วย Math Function sqrt, sin, cos, tan ใน Swift
การเขียนโปรแกรมไม่ได้เกี่ยวกับการสร้างโค้ดที่ซับซ้อนอย่างเดียวเสมอไป แต่ยังรวมถึงการใช้ฟังก์ชันพื้นฐานทางคณิตศาสตร์เพื่อแก้ไขปัญหาต่างๆ ได้อีกด้วย ภาษา Swift ซึ่งเป็นภาษาพัฒนาแอปสำหรับระบบปฏิบัติการ iOS มี math function ที่ใช้งานง่ายมากมาย วันนี้เราจะพูดถึงการใช้งานฟังก์ชัน `sqrt`, `sin`, `cos`, และ `tan` ใน Swift มาทำความเข้าใจกันว่าแต่ละฟังก์ชันทำงานอย่างไร พร้อมตัวอย่างโค้ด และการนำไปใช้ในโลกจริง
ฟังก์ชัน `sqrt` ใช้สำหรับการคำนวณรากที่สอง (square root) ของตัวเลข นี่คือตัวอย่างการใช้ `sqrt` ใน Swift:
import Foundation
let number = 9.0
let squareRoot = sqrt(number)
print("รากที่สองของ \(number) คือ \(squareRoot)")
ตัวอย่างโค้ด:
// ตัวอย่าง 1: คำนวณรากที่สองของเลข 25
let num1 = 25.0
let result1 = sqrt(num1)
print("รากที่สองของ 25 คือ \(result1)")
// ตัวอย่าง 2: ใช้ในการคำนวณระยะทางของไดอะแกรมในรูปสี่เหลี่ยมผืนผ้า
let width = 7.0
let height = 24.0
let diagonal = sqrt(pow(width, 2) + pow(height, 2))
print("ไดอะแกรมของรูปสี่เหลี่ยมคือ \(diagonal)")
// ตัวอย่าง 3: หาค่ารากที่สองของผลรวมของสี่เหลี่ยมด้านเท่า
let side = 5.0
let area = pow(side, 2)
let perimeter = side * 4
let result2 = sqrt(area + Double(perimeter))
print("รากที่สองของผลรวมพื้นที่และเส้นรอบวงคือ \(result2)")
Usecase ในโลกจริง
การใช้ `sqrt` สามารถใช้ในการคำนวณทางวิศวกรรม เช่น การหาความยาวของขอบของวัตถุสามมิติหรือในการวิเคราะห์ข้อมูลทางการเงิน เช่น การคำนวณค่าเบี่ยงเบนมาตรฐาน (standard deviation) ของพอร์ตการลงทุน
ในภาษีทแคลคูลัสและการวิเคราะห์ทางเรขาคณิต ฟังก์ชันเหล่านี้มีความสำคัญอย่างมาก และใน Swift ก็ใช้งานได้ง่ายดั่งเดียวกับ `sqrt`
ตัวอย่างโค้ด:
// ตัวอย่าง 1: ใช้ sin เพื่อคำนวณความสูงของวัตถุเมื่อทราบมุมและระยะทางจากจุดสังเกต
let distance = 10.0
let angleInDegrees = 30.0
let angleInRadians = angleInDegrees * .pi / 180.0
let height = distance * sin(angleInRadians)
print("ความสูงของวัตถุคือ \(height)")
// ตัวอย่าง 2: ใช้ cos เพื่อคำนวณระยะทางตามแกน x เมื่อทราบมุมและระยะทาง
let distanceX = distance * cos(angleInRadians)
print("ระยะทางตามแกน x คือ \(distanceX)")
// ตัวอย่าง 3: ใช้ tan เพื่อคำนวณความสูงของวัตถุจากระยะทางและมุมของทางลาด (ramp)
let rampLength = 14.0
let rampAngleInDegrees = 45.0
let rampAngleInRadians = rampAngleInDegrees * .pi / 180.0
let rampHeight = rampLength * tan(rampAngleInRadians)
print("ความสูงของทางลาดคือ \(rampHeight)")
Usecase ในโลกจริง
การใช้ `sin`, `cos`, และ `tan` สามารถนำไปใช้เพื่อคำนวณหาค่าต่างๆ ในการจำลองการเคลื่อนไหวทางกายภาพในประเภทเกมส์หรือแอปพลิเคชั่นทางวิทยาศาสตร์ เช่น การโยนวัตถุในแนวประสงค์, การคำนวณการเคลื่อนไหวของสวิตช์ขึ้น-ลง, หรือแม้แต่ในอุตสาหกรรมการบินเพื่อคำนวณเส้นทางการบินตามมุมกับพื้นดิน
หวังว่าคุณจะสามารถนำความรู้จากการใช้ math function ใน Swift นี้ไปประยุกต์ใช้กับการทำงานหรือโปรเจคที่คุณกำลังพัฒนาอยู่ได้ ถ้าคุณต้องการเรียนรู้มากยิ่งขึ้นเกี่ยวกับการเขียนโปรแกรมและการใช้งานฟังก์ชันต่างๆ อย่าลังเลที่จะสมัครเรียนที่ EPT (Expert-Programming-Tutor) ที่นี่เรามีคอร์สพิเศษที่จะทำให้คุณเข้าใจหลักการพื้นฐานและการใช้งาน Swift อย่างลึกซึ้ง พัฒนาตัวเองให้เป็นนักพัฒนามืออาชีพกับเราได้เลย!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM