fork(1) download
  1. #include <iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4.  
  5. struct point { int x, y; };
  6.  
  7. double g(struct point a, struct point b, struct point k){
  8. return (k.x - a.x) * (b.y - a.y) - (k.y - a.y) * (b.x - a.x);
  9. } // определяем местоположение точки K относительно прямой АВ
  10.  
  11. bool f(struct point a, struct point b, struct point c, struct point k){
  12. return g(a, b, c) * g(a, b, k) >= 0;
  13. }
  14.  
  15. int main() {
  16. struct point a { 1, 4 }, b { 5, -4 }, c { -5, -3 };
  17. int x, y;
  18. struct point k { k.x, k.y };
  19. cin >> k.x >> k.y;
  20. cout << ((f(a,b,c,k) && f(b,c,a,k) && f(c,a,b,k)) ? "yes" : "no");
  21. return 0;
  22.  
  23. }
Success #stdin #stdout 0s 3416KB
stdin
3 0
stdout
Standard output is empty