ตรวจสอบว่าเส้นตรงที่กำหนดโดยจุดปลายสองจุด ผ่านจุดกำเนิด (0,0) หรือไม่
สมการเส้นตรงผ่าน (x₁,y₁) และ (x₂,y₂):
y - y₁ = ((y₂-y₁)/(x₂-x₁)) × (x - x₁)
แทน x=0, y=0 ได้: x₁(y₂-y₁) = y₁(x₂-x₁)
ตัวอย่างโค้ด
#include<iostream>
using namespace std;
bool checkPassOrigin(int x1, int y1, int x2, int y2) {
return (x1 * (y2 - y1) == y1 * (x2 - x1));
}
int main() {
if (checkPassOrigin(10, 0, 20, 0) == true)
cout << "Passes Through Origin";
else
cout << "Not Passing Through Origin";
}
ผลลัพธ์
Passes Through Origin