Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "rus");
- double a1 = 1, a2 = 5, b1 = 4, b2 = -1, c1 = -2, c2 = 1;
- cout << "Вершины треугольника: ("
- << a1 << ' ' << a2 << ") (" << b1 << ' ' << b2 << ") (" << c1 << ' ' << c2 << ")\n";
- double x = 2, y = 2; /*x = 2, y = 3;*/ /*x=1, y=5;*/ /*x=3,y=3;*/
- cout << "Точка (" << x << ' ' << y << ") ";
- double p = (a1 - x) * (b2 - a2) - (b1 - a1) * (a2 - y);
- double q = (b1 - x) * (c2 - b2) - (c1 - b1) * (b2 - y);
- double r = (c1 - x) * (a2 - c2) - (a1 - c1) * (c2 - y);
- if (p * q > 0 && q * r > 0)
- cout << "находится внутри треугольника\n";
- else if (p * q == 0 && q * r == 0 && p * r == 0)
- cout << "является вершиной треугольника\n";
- else if (p == 0 || q == 0 || r == 0)
- cout << "лежит на стороне треульника\n";
- else
- cout << "не прнадлежит треугольнику\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement