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

ตรวจสอบว่าเส้นตรงผ่านจุดกำเนิดหรือไม่ ใน C++


ตรวจสอบว่าเส้นตรงที่กำหนดโดยจุดปลายสองจุด ผ่านจุดกำเนิด (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