fork download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. double a, b, c, d, e, f, g, h; /*Описание переменных для хранения входных данных. a, b, c, d, e, f, g, h - координаты точек плоскости.*/
  7. double f1, f2; //Описание формул, для нахождения координат точек.
  8. scanf("%lf %lf %lf %lf %lf %lf %lf %lf", &a, &b, &c, &d, &e, &f, &g, &h); //Чтение из стандартного потока.
  9. // f=(x-e)(h-f)-(y-f)(g-e) - уравнение прямой.
  10. f1=(a-e)*(h-f)-(b-f)*(g-e); //Подставляем в f(x,y) точку (a,b)
  11. f2=(c-e)*(h-f)-(d-f)*(g-e); //Подставляем в f(x,y) точку (c,d)
  12. if (f1>0 && f2>0 || f1<0 && f2<0)
  13. printf("Yes");
  14. else
  15. printf("No");
  16. return 0;
  17. }
Success #stdin #stdout 0s 3300KB
stdin
3
1545
3455
4
42
656,1
3545
1,56
stdout
No