fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. double x1, x2, x3, y1, y2, y3; //
  6. double x=0, y=0;
  7. cin>> x1 >> y1;
  8. cin>> x2 >> y2;
  9. cin>> x3 >> y3;
  10. if((y2-y1)*(x3-x1)-(y3-y1)*(x2-x1)==0){
  11. cout<<"Жаль вас расстраивать, но это не треугольник."<<endl;
  12. }
  13. else{
  14. double A, B, C, O1, O2, O3;
  15. A=(y3-y2)*(x1-x2)-(y1-y2)*(x3-x2);
  16. B=(y3-y1)*(x2-x1)-(y2-y1)*(x3-x1);
  17. C=(y2-y1)*(x3-x1)-(y3-y1)*(x2-x1);
  18. O1=(y3-y2)*(x-x2)-(y-y2)*(x3-x2);
  19. O2=(y3-y1)*(x-x1)-(y-y1)*(x3-x1);
  20. O3=(y2-y1)*(x-x1)-(y-y1)*(x2-x1);
  21. if((O1*A>=0)&&(O2*B>=0)&&(O3*C>=0)){
  22. cout<<"Точка принадлежит треугольнику"<<endl;
  23. }
  24. else{
  25. cout<<"Точка не принадлежит треугольнику"<<endl;
  26. }
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 3476KB
stdin
-24 -2
29 -2
20 -2
stdout
Жаль вас расстраивать, но это не треугольник.