2.5
2.5
วิชา การเขียนโปรแกรม Python กลุ่มสาระการเรียนรู้ วิทยาศาสตร์และเทคโนโลยี
เรื่อง ฟังก์ชันทางคณิตศาสตร์
ฟังก์ชันทางคณิตศาสตร์ (Mathematical function)
ในภาษาไพทอนมีฟังก์ชันที่สามารถเรียกใช้เพื่อคำนวณทางคณิตศาสตร์ได้อย่างสะดวก และรวดเร็ว ซึ่งก็คือฟังก์ชันทางคณิตศาสตร์ ซึ่งถูกบรรจุอยู่ในโมดูลคณิตศาสตร์ หรือ math และในการเรียกใช้ฟังก์ชันทางคณิตศาสตร์ ผู้เขียนโปรแกรมจึงต้องทำการเรียกใช้โมดูลนี้ก่อน ด้วยคำสั่งดังนี้
import math
ฟังก์ชันทางคณิตศาสตร์
ฟังก์ชันทางคณิตศาสตร์ในภาษาไพทอน มีให้เลือกใช้หลายฟังก์ชัน โดยนักเรียนสามารถศึกษาและเรียนรู้ฟังก์ชันทางคณิตศาสตร์ต่าง ๆ ได้จาก https://docs.python.org/3/library/math.html
ตัวอย่างฟังก์ชันทางคณิคศาสตร์ที่ใช้บ่อย ๆ
math.factorial(x) # คืนค่า x แฟกทอเรียล เพิ่มค่าข้อผิดพลาดถ้า x ไม่เป็นจำนวนเต็มหรือเป็นจำนวนลบ
math.fabs(x) # คืนค่าสัมบูรณ์ของ x
math.log(x,[base]) #คืนค่าผลลัพธ์ที่ได้จากค่า log ตามคณิตศาสตร์ หากไม่ได้กำหนดเลขฐาน เลขฐานจะเป็นค่า e
math.pow(x,y) #คืนค่าผลลัพธ์ที่ได้จากการที่ x ยกกำลัง y
math.sqrt(x) #คืนค่ารากที่สองของ x
math.ceil(x) #จำนวนเต็มที่อยู่ถัดไปจากค่าที่ระบุ
math.floor(x) #จำนวนเต็มที่อยู่ก่อนหน้าค่าที่ระบ
math.trunc(x) #ตัดส่วนที่เป็นทศนิยมทิ้ง
math.degrees(x) #แปลงจากค่าเรเดียนเป็นองศา
math.radians(x) #แปลงจากค่าองศาเป็นเรเดียน
import math
x = math.sqrt(9)
print(x)
import math
x = math.gcd(15,20)
print(x)
ถึงเวลาทดลองปฏิบัติเขียนโปรแกรมเพื่อแสดงความเข้าใจสักหน่อย
1. จงเขียนโปรแกรมเพื่อหาค่าระยะห่างระหว่างจุด (x1 , y1) กับจุด (x2 , y2)
วิธีคิด
ข้อมูลรับเข้า ได้แก่ ตำแหน่งของ x1, y1, x2 และ y2
การประมวลผล คำนวณหาระยะห่างระหว่างจุด จากสูตร sqrt((x2-x1)^2 +(y2-y1)^2)
ข้อมูลส่งออก คือ ระยะห่างระหว่างจุด (x1 , y1) กับจุด (x2 , y2)
SOURCE CODE
import math
x1 = int(input("Input x1 : "))
y1 = int(input("Input y1 : "))
x2 = int(input("Input x2 : "))
y2 = int(input("Input y2 : "))
dif_x_pow2 = math.pow(x2 - x1,2)
dif_y_pow2 = math.pow(y2 - y1,2)
distance = math.sqrt(dif_x_pow2 + dif_y_pow2)
print("Distance is ",distance)
2. กำหนดตัวแปร x = 10 และ y = 2 แล้วให้ปฏิบัติดังนี้
2.1 จงเขียนฟังก์ชันหาค่าของแฟคทอเรียลของ x
2.2 จงเขียนฟังก์ชันหาค่า หรม. ของ x และ y
2.3 จงเขียนฟังก์ชันหาค่า x ยกกำลังด้วย y
2.4 จงเขียนฟังก์ชันหาค่าสัมบูรณ์ของ y
2.5 จงเขียนฟังก์ชันหาค่ารากที่สองของ x