Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int poz(int x1,int y1,int L1,int l1,int x2,int y2,int L2,int l2)
- {
- if(x1==x2&&y1==y2&&L1==L2&&l1==l2)
- return 1; /// Dreptunhiurile sunt identice
- if((x1<x2&&y1<y2&&x1+L1>x2+L2&&y1+l1>y2+l2)||
- (x2<x1&&y2<y1&&x2+L2>x1+L1&&y2+l2>y1+l1))
- return 0; /// Primul dreptunhi se afla in interiorul celui de-al doilea sau invers
- if((x1>=x2&&x1<=x2+L2&&y1>=y2&&y1<=y2+l2)|| /// Coltul stanga sus al primului (x1,y1)
- (x2>=x1&&x2<=x1+L1&&y2>=y1&&y2<=y1+l1)|| /// Coltul stanga sus al celui de-al doilea (x2,y2)
- (x1+L1>=x2&&x1+L1<=x2+L2&&y1>=y2&&y1<=y2+l2)|| /// Coltul dreapta sus al primului (x1+L1,y1)
- (x2+L2>=x1&&x2+L2<=x1+L1&&y2>=y1&&y2<=y1+l1)|| /// Coltul dreapta sus al celui de-al doilea (x2+L2,y2)
- (x1>=x2&&x1<=x2+L2&&y1+l1>=y2&&y1+l1<=y2+l2)|| /// Coltul stanga jos al primului (x1,y1+l1)
- (x2>=x1&&x2<=x1+L1&&y2+l2>=y1&&y2+l2<=y1+l1)|| /// Coltul stanga jos al celui de-al doilea (x2,Y2+l2)
- (x1+L1>=x2&&x1+L1<=x2+L2&&y1+l1>=y2&&y1+l1<=y2+l2)|| /// Coltul dreapta jos al primului (x1+L1,y1+l1)
- (x2+L2>=x1&&x2+L2<=x1+L1&&y2+l2>=y1&&y2+l2<=y1+l1)) /// Coltul dtreapta jos al celui de-al doilea (x2+L2,y2+L2)
- return 3; /// Daca cele doua dreptunghiuri se suprapun partial
- return 2; /// Cele doua dreptunghiuri nu au niciun punct comun
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement