สมมติมี Parabola (จุดกूद (h, k) และระยะจาก Focus ถึง Vertex คือ a) และมีจุดอีกจุดหนึ่ง ต้องการทราบว่าจุดอยู่ใน Parabola หรือไม่ แก้สมการต่อไปนี้สำหรับจุด (x, y):
(y-k)² = 4a(x-h)
ถ้าผลลัพธ์ < 0 จุดอยู่ใน Parabola ถ้า = 0 อยู่บน Parabola ถ้า > 0 อยู่นอก Parabola
ตัวอย่างโค้ด C++
#include <iostream>
#include <cmath>
using namespace std;
int isInsideParabola(int h, int k, int x, int y, int a) {
int res = pow((y - k), 2) - 4 * a * (x - h);
return res;
}
int main() {
int x = 2, y = 1, h = 0, k = 0, a = 4;
if(isInsideParabola(h, k, x, y, a) > 0) {
cout << "Outside Parabola";
} else if(isInsideParabola(h, k, x, y, a) == 0) {
cout << "On the Parabola";
} else {
cout << "Inside Parabola";
}
}
ผลลัพธ์
Inside Parabola