Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Point{
- public:
- double x;
- double y;
- void read(){
- cin>>x>>y;
- }
- };
- class Triangle{
- public:
- Point v[3];
- void read(){
- for(int i=0;i<3;i++)
- v[i].read();
- }
- };
- class Rectangle{
- public:
- Point v[2];
- void read(){
- for(int i=0;i<2;i++)
- v[i].read();
- }
- };
- bool is_in_rectangle(Point p, Rectangle rec){
- double x1 = rec.v[0].x;
- double x2 = rec.v[1].x;
- double y1 = rec.v[0].y;
- double y2 = rec.v[1].y;
- if (p.x>=x1&&p.x<=x2&&p.y>=y1&&p.y<=y2) /// <----- как всё понятно))
- return 1;
- return 0;
- }
- class Picture{
- public:
- Rectangle rec;
- Triangle tr;
- void read(){
- rec.read();
- tr.read();
- }
- bool intersect(){
- if (is_in_rectangle(tr.v[0], rec) || is_in_rectangle(tr.v[1], rec) || is_in_rectangle(tr.v[2], rec))
- return 1;
- return 0;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement