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 ▸

[Student query] Why do we import libraries/modules such as Numpy and Matplotlib into Python?


How do you define a class in python


Describe both For-loops and While-loops and explain how you can simulate the effect of a for loop with a while loop with an example.


Firstly, my question is not Python related, but maths A-level related. I don't know how to change that in my profile but I would like to only tutor maths GCSE and potentially A-level. My question: Integrate sin(x)^3 over x=0 and x=pi/2.