Coordinate Geometry
Time limit: 75 minutes
Total marks: 50
Instructions: Answer all three questions. Show full reasoning; unsupported answers earn no method marks. Use for mathematics. Pseudocode/Python is acceptable where a program is requested.
Question 1 — Geometry of a triangle and its circumscribed circle (20 marks)
A triangle has vertices , , .
(a) Compute the three side lengths and the area of using the coordinate area formula. Verify the area independently using Heron's formula. (6)
(b) The circumcircle passes through , , . Starting from the general form , set up and solve the linear system to find , , . Hence state the centre and radius. (7)
(c) Prove that the circumcentre found in (b) is equidistant from all three vertices, and prove from first principles that the circumcentre lies on the perpendicular bisector of (i.e. show the perpendicular-bisector condition holds). (4)
(d) Determine whether the point lies inside, on, or outside the circumcircle. Justify. (3)
Question 2 — Physics: projectile trajectory meets a straight ramp (18 marks)
A ball is launched from the origin with speed at angle above the horizontal. Take . Its trajectory is the parabola
(a) Show that the trajectory simplifies to , and find the horizontal range (the non-zero -intercept). (4)
(b) A straight ramp is described by the line . Find its slope and its - and -intercepts. (4)
(c) The ball strikes the ramp. Find the coordinates of the impact point(s) by solving the trajectory against . (5)
(d) At the moment before impact the ball's velocity direction is tangent to the parabola. Find the slope of the trajectory at the impact point of largest , and hence the angle between the ball's path and the ramp at impact. (5)
Question 3 — Build & prove: a coordinate-geometry mini-library (12 marks)
(a) Write a function (pseudocode or Python) collinear(P, Q, R) that returns True iff three points are collinear, using the triangle-area test. Explain why area is the correct criterion. (4)
(b) Prove the general result: the perpendicular distance from point to the line equals . Give a clean vector or foot-of-perpendicular derivation. (5)
(c) Using your formula from (b), compute the distance from to the line , and use collinear reasoning to confirm whether , , are collinear. (3)
Answer keyMark scheme & solutions
Question 1
(a) Side lengths:
- (3)
Coordinate area: (2)
Heron check: . Rather than messy surds, note (isosceles). Base , height from to line . Line : through , slope , equation ; distance from . Area ✓ (1)
(b) Substitute each vertex into :
- :
- :
- : (2)
Subtract eq(B)−eq(C): . Subtract eq(B)−eq(A): ; with : . Then (3)
So . Centre . Radius (2)
(c) Distances from centre :
- — all equal ✓ (2)
Perp-bisector of : midpoint ; slope , so bisector slope . Check satisfies it: slope ✓, and confirms perpendicularity. Hence lies on the perpendicular bisector of . (2)
(d) : . Compare . Since , is inside the circle. (3)
Question 2
(a) , so . Thus . ✓ (2) Range: m. (2)
(b) . Slope . (2) -intercept: , point . -intercept: , point . (2)
(c) Set into : Multiply by 20: (3) , . Corresponding : , . Impact points . (2)
(d) . At : slope (2) Ramp slope . Angle between: (3)
Question 3
(a)
def collinear(P, Q, R):
area2 = P[0]*(Q[1]-R[1]) + Q[0]*(R[1]-P[1]) + R[0]*(P[1]-Q[1])
return area2 == 0Area of a triangle is zero exactly when the three points fail to enclose any region, i.e. they lie on one straight line; the signed-area expression (without the ) vanishes iff collinear. (4)
(b) Line has normal vector . Let be the foot of perpendicular from ; then for some scalar , and lies on the line: Distance ∎ (5)
(c) to : (2)
collinear((1,1),(7,3),(3,7)): signed area → not collinear (consistent with Q1 area ). (1)
[
{"claim":"Triangle ABC coordinate area is 16","code":"xa,ya,xb,yb,xc,yc=1,1,7,3,3,7\nresult=(Rational(1,2)*abs(xa*(yb-yc)+xb*(yc-ya)+xc*(ya-yb))==16)"},
{"claim":"Circumcircle D=E=-7, F=12","code":"D,E,F=symbols('D E F')\nsol=solve([D+E+F+2, 7*D+3*E+F+58, 3*D+7*E+F+58],[D,E,F])\nresult=(sol[D]==-7 and sol[E]==-7 and sol[F]==12)"},
{"claim":"Radius squared = 12.5 and P(5,5) inside","code":"cx,cy=Rational(7,2),Rational(7,2)\nr2=(cx-1)**2+(cy-1)**2\nOP2=(5-cx)**2+(5-cy)**2\nresult=(r2==Rational(25,2) and OP2<r2)"},
{"claim":"Projectile-ramp impact x-values are 10 +/- 2*sqrt5","code":"x=symbols('x')\nsol=solve(Eq(x**2/20 - x + 4,0),x)\nresult=(set(sol)=={10-2*sqrt(5),10+2*sqrt(5)})"},
{"claim":"Distance from (3,7) to x-2y+4=0 is 7/sqrt5","code":"result=(Abs(3-2*7+4)/sqrt(1**2+(-2)**2)==7/sqrt(5))"}
]