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

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


ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อความปัญหาที่กำหนดด้านล่าง −

ข้อความของปัญหา

รูปแบบมาตรฐานของสมการพาราโบลาคือ y = ax² + bx + c รับค่า a, b และ c งานของเราคือหาพิกัดของจุดยอด จุดโฟกัส และสมการของเส้น준เส้น (directrix)

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

จุดยอด (Vertex) ของพาราโบลาคือพิกัดที่มันเปลี่ยนทิศทางมากที่สุด ในขณะที่ y = a เป็นเส้นตรงที่ใช้สร้างโค้ง

เส้น준เส้น (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))

# main()
a = 7
b = 5
c = 3
findParabola(a, b, c)

ผลลัพธ์

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

ตัวแปรและฟังก์ชันทั้งหมดถูกประกาศในขอบเขตส่วนกลาง ตามที่แสดงในภาพด้านล่าง

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

สรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการหาจุดยอด จุดโฟกัส และเส้น준เส้นของพาราโบลา