1 Востаннє редагувалося slavikhamer (22.01.2013 20:29:31)

Тема: Чи лежить точка на одній з сторін трикутника

Перевірити, чи лежить точка з заданими координатами на одній з сторін трикутника, що заданий координатами його вершин.

2

Re: Чи лежить точка на одній з сторін трикутника

#include <iostream>
using namespace std;

int main() {
    
    int ax, ay, bx, by, cx, cy, mx, my;
    
    cout << "Input A (ax, ay):" << endl;
    
    cin >> ax >> ay;
    
    cout << "Input B (bx, by):" << endl;
    
    cin >> bx >> by;
    
    cout << "Input C (cx, cy):" << endl;
    
    cin >> cx >> cy;
    
    cout << "Input M (mx, my):" << endl;
    
    cin >> mx >> my;

    if ((double) (mx - ax) / (bx - ax) == (double) (my - ay) / (by - ay)) {
        cout << "Yes, on AB" << endl;
    } else if ((double) (mx - ax) / (cx - ax) == (double) (my - ay) / (cy - ay)){
        cout << "Yes, on AC" << endl;
    } else if ((double) (mx - bx) / (cx - bx) == (double) (my - by) / (cy - by)){
        cout << "Yes, on BC" << endl;
    } else {
        cout << "No" << endl;
    }
    return 0;
}
Подякували: slavikhamer1