Endpoint-exclusive RECTs and lines are much easier to work with.
For example, the width of a rectangle is , and its height is . If rectangles were endpoint-inclusive, then there would be annoying +1's everywhere.
End-point exclusive rectangles also scale properly.
For example, suppose you have two rectangles (0,0)-(100,100) and (100,100)-(...