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

ตรวจสอบจุดอยู่ใน ภายนอก หรือบน Parabola ใน C++

สมมติมี 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