fork(1) download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. double a,b,c,d,s,t,u,R,K;
  8. scanf("%lf %lf %lf %lf %lf %lf %lf",&a,&b,&c,&d,&s,&t,&u);
  9. if (s==0.00 && t==0.00)
  10. {
  11. printf ("Условие некорректно:s и t не должны одновременно равняются нулю. \n");
  12. }
  13. else
  14. {
  15. R=(s*a)+(t*b)+u;
  16. K=(s*c)+(t*d)+u;
  17. if (R==0.00 || K==0.00)
  18. {
  19. printf ("Одна, либо обе из точек лежат на прямой, соответсвенно не пренадлежит ни одной из полуплоскостей. \n");
  20. }
  21. else if ((R>0.00 && K>0.00) || (R<0.00 && K<0.00))
  22. {
  23. printf ("Обе точки принадлежат одной полуплоскости. \n");
  24. }
  25. else
  26. {
  27. (R>0.00 && K<0.00) || (R<0.00 && K>0.00);
  28. printf ("Обе точки принадлежат разным полуплоскостям. \n");
  29. }
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 3300KB
stdin
0 7 3 6 4 9 1
stdout
Обе точки принадлежат одной полуплоскости.