To define a rectangle only 2 diagonal coordiantes((left,top) and
(right,bottom) are sufficient.

void main(){
        int top1,left1,bottom1,right1;//rect1
        int top2,left2,bottom2,right2;//rect2
        int top3,left3,bottom3,right3;//intersecting rect
        printf("first rect :");
        scanf("%d %d %d %d\n",&top1,&left1,&bottom1,&right1);
    printf("second rect :");
        scanf("%d %d %d %d\n",&top2,&left2,&bottom2,&right2);

        int Area;

        if(left2 > right1)
                Area = 0;
        else if(left2 > left1)
                left3 = left2;
        else
                left3 = left1;

        if(top2 < bottom1)
                Area = 0;
        else if(top2 < top1)
                top3 = top2;
        else
                top3 = top1;

        if(right2 < left1)
                Area = 0;
        else if(right2 < right1)
                right3 = right2;
        else
                right3 = right1;

        if(bottom2 > top1)
                Area = 0;
        else if(bottom2 > bottom1)
                bottom3 = bottom2;
        else
                bottom3 = bottom1;

        if(Area != 0){
                Area = (top3-bottom3)*(right3-left3);

                printf("intersecting rect :");
                printf("%d %d %d %d %d\n",top3,left3,bottom3,right3,Area);}
        
}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to