Trigonometry — Foundation
Level: 5 — Mastery (cross-domain: math + physics + coding, proof & build) Time limit: 75 minutes Total marks: 50
Attempt all three questions. Show full reasoning; unsupported answers earn no method marks. Use exact surd forms where possible.
Question 1 — Proof & derivation (16 marks)
(a) Prove the Pythagorean theorem using the similar-triangles method: drop an altitude from the right angle of a right triangle to the hypotenuse and derive . State clearly which similar triangles you use and why they are similar. (6)
(b) Using an equilateral triangle of side split by an altitude, derive (do not merely quote) the exact values of and . (6)
(c) Prove the complementary-angle identity directly from the definitions of the trig ratios in a right triangle (use a labelled triangle). Hence state the corresponding identity linking and . (4)
Question 2 — Physics application: projectile & heights/distances (18 marks)
A ball is launched from ground level with speed at an angle above the horizontal. Take , no air resistance. The horizontal and vertical velocity components are and .
(a) The time of flight is and range . Using and the exact value of , compute . Then using , compute exactly (surd form) and as a decimal to 1 d.p. (6)
(b) An observer stands at the landing point. When the ball is at the top of its flight, the observer's angle of elevation to the ball is . The maximum height is and the horizontal distance from observer to the point below the peak is . For , find and hence exactly, and give to the nearest degree. (7)
(c) Show algebraically that at the range is maximal by proving for all , using only the bound . State the value of . (5)
Question 3 — Build & verify with code (16 marks)
(a) Write pseudocode (or Python) for a function solve_right_triangle(known) that, given exactly two of the three side lengths of a right triangle (hypotenuse c always the longest), returns all three sides and the two acute angles in degrees. Your logic must (i) use the Pythagorean theorem to find the missing side and (ii) use atan2/atan for the angles. Include the reciprocal-identity check that as a self-test assertion. (8)
(b) A surveyor measures the angle of elevation to a tower top as from point , then walks directly toward the tower to point , where the elevation is . The tower stands on level ground. Set up two equations from the tangent ratio and solve for the tower height exactly (surd form) and to 2 d.p. (6)
(c) State the converse of the Pythagorean theorem, and use it to test whether the triangle with sides is right-angled. (2)
Answer keyMark scheme & solutions
Question 1
(a) Similar-triangles proof (6) Right triangle , right angle at , legs , , hypotenuse . Drop altitude , foot splits hypotenuse into , , . (1, setup)
- (share , both right-angled) ⇒ . (2)
- (share , both right-angled) ⇒ . (2)
- Add: . ∎ (1)
(b) Standard angles (6) Equilateral triangle side ; altitude bisects base into and, by Pythagoras, altitude . The half-triangle is right-angled with angles and . (2 for construction/altitude)
- Opposite is the side , hypotenuse : , , . (2)
- Opposite is : , , . (2)
(c) Complementary identity (4) In right triangle with acute angles and : the side opposite is adjacent to . (1) . (2) Corresponding: . (1)
Question 2
(a) (6) : . (2) . (2) . (2)
(b) (7) . (3) Horizontal distance to point below peak m. (1) . (2) . (1)
(c) (5) . Since for all , . (2) Equality holds when . So is the maximum and . (2) . (1)
Question 3
(a) (8) Sample Python:
import math
def solve_right_triangle(known):
a = known.get('a'); b = known.get('b'); c = known.get('c')
if c is None:
c = math.hypot(a, b) # Pythagoras
elif a is None:
a = math.sqrt(c*c - b*b)
else:
b = math.sqrt(c*c - a*a)
A = math.degrees(math.atan2(a, b)) # angle opposite a
B = 90.0 - A
# reciprocal-identity self-test
s = math.sin(math.radians(A))
assert abs((1/s) - c/a) < 1e-9 # cosec A == c/a
return dict(a=a, b=b, c=c, A=A, B=B)Marks: missing-side via Pythagoras (2); angle via atan/atan2 (2); second angle as complement (1); reciprocal-identity assertion (2); correct return structure/handles all three input cases (1).
(b) (6) Let horizontal distance from to tower base be ; height . At : . (2) At : . (2) Substitute : . . (2)
(c) (2) Converse: if in a triangle with sides we have , then the angle opposite is a right angle. (1) Test : . ✓ So it is right-angled. (1)
[
{"claim":"Range at 30deg is 20*sqrt(3) m","code":"u=20; g=10; R=Rational(u**2)/g*sin(2*pi/6); result = simplify(R-20*sqrt(3))==0"},
{"claim":"Max height at 30deg is 5 m","code":"u=20; g=10; H=Rational(u**2)*sin(pi/6)**2/(2*g); result = simplify(H-5)==0"},
{"claim":"tan(phi)=H/(R/2)=1/(2*sqrt(3)) for 30deg launch","code":"H=5; R=20*sqrt(3); t=H/(R/2); result = simplify(t-1/(2*sqrt(3)))==0"},
{"claim":"Tower height h = 20*sqrt(3)","code":"h=symbols('h',positive=True); sol=solve(Eq(h/sqrt(3)+40, h*sqrt(3)), h); result = simplify(sol[0]-20*sqrt(3))==0"},
{"claim":"(9,40,41) satisfies Pythagoras converse","code":"result = (9**2+40**2==41**2)"}
]