Advertisement
Guest User

3

a guest
Dec 14th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. class Point{
  2. public:
  3. double x;
  4. double y;
  5. void read(){
  6. cin>>x>>y;
  7. }
  8. };
  9.  
  10. class Triangle{
  11. public:
  12. Point v[3];
  13. void read(){
  14. for(int i=0;i<3;i++)
  15. v[i].read();
  16. }
  17. };
  18.  
  19. class Rectangle{
  20. public:
  21. Point v[2];
  22. void read(){
  23. for(int i=0;i<2;i++)
  24. v[i].read();
  25. }
  26. };
  27.  
  28. bool is_in_rectangle(Point p, Rectangle rec){
  29. double x1 = rec.v[0].x;
  30. double x2 = rec.v[1].x;
  31. double y1 = rec.v[0].y;
  32. double y2 = rec.v[1].y;
  33.  
  34. if (p.x>=x1&&p.x<=x2&&p.y>=y1&&p.y<=y2) /// <----- как всё понятно))
  35. return 1;
  36. return 0;
  37. }
  38.  
  39. class Picture{
  40. public:
  41. Rectangle rec;
  42. Triangle tr;
  43. void read(){
  44. rec.read();
  45. tr.read();
  46. }
  47. bool intersect(){
  48. if (is_in_rectangle(tr.v[0], rec) || is_in_rectangle(tr.v[1], rec) || is_in_rectangle(tr.v[2], rec))
  49. return 1;
  50. return 0;
  51. }
  52. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement