Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาจุดยอด (Vertex), โฟกัส (Focus) และ 준เส้น (Directrix) ของพาราโบลา

โจทย์: สมการพาราโบลามาตรฐาน y = ax² + bx + c กำหนด a, b, c หา จุดยอด, โฟกัส, และสมการเส้น준เส้น (Directrix)

โปรแกรม Python หาจุดยอด (Vertex), โฟกัส (Focus) และ 준เส้น (Directrix) ของพาราโบลา

จุดยอด = จุดที่โค้งเลี้ยว तीव्रที่สุด 준เส้น = เส้นตรงคงที่ใช้กำหนดโค้ง

โค้ดตัวอย่าง

def findparabola(a, b, c):
    print("Vertex: (", (-b / (2 * a)), ",", (((4 * a * c) - (b * b)) / (4 * a)), ")")
    print("Focus: (", (-b / (2 * a)), ",", (((4 * a * c) - (b * b) + 1) / (4 * a)), ")")
    print("Directrix: y=", int(c - ((b * b) + 1) * 4 * a))

a = 7
b = 5
c = 3
findparabola(a, b, c)

ผลลัพธ์

Vertex: ( -0.35714285714285715 , 2.107142857142857 )
Focus: ( -0.35714285714285715 , 2.142857142857143 )
Directrix: y= -725

โปรแกรม Python หาจุดยอด (Vertex), โฟกัส (Focus) และ 준เส้น (Directrix) ของพาราโบลา

สรุป

เรียนรู้สูตรและโปรแกรม Python หาจุดยอด โฟกัส และ 준เส้นของพาราโบลา y = ax² + bx + c