Explain how you would write a python program that takes a rectangle and a point in a 2D space as command-line arguments and checks if they intersect.

We first need to read the user input. We can decide to enter the coordinates in one line or multiple lines, separated by spaces or commas. There are different ways of doing it. We choose to enter the rectangle first with the x and y coordinates of each vertex separated by a space. Then, we will enter the x and y coordinates of the point. So, for a rectangle ABCD and a point P we will have:$ python xA yA xB yB xC yC xD yD xP yP This way, in Python we will have 10 arguments corresponding to the 10 values.To check if the point is in the triangle, we compute the area of the rectangle (ABC + ACD). We then compute the area (PAB + PBC + PCD + PAD). If the two areas are equal, then the point is in the rectangle. Otherwise, it is not intersecting with the rectangle.

NS

Related Python Mentoring answers

All answers ▸

Implement a rocket launch countdown.


How would you loop over every key and value in a python dictionary?


What is the difference between & and && operators?


Implement a fibonacci function which calculates the nth number of the fibonacci sequence.