Perpendicular Lines: Definition, Slope Relationship, and Construction
Loading the math board and drawing, please wait…
In collections
Geometry: Introductory Definitions, Postulates, Theorems
This interactive GeoGebra example demonstrates perpendicular lines by definition and explores consequences such as right angles, slope relationships, and coordinate calculations. It covers perpendicularity, angle measurement, slope, intercepts, fraction simplification, distance, and polygon construction. The construction uses OrthogonalLine to create perpendicular lines, Line, Segment, and Point to define objects, Intersect to locate intersections, Angle to mark right angles, Slope and FractionText to display slope as fractions, GCD and If to reduce numerator and denominator, and Polygon and Distance to support geometric verification. Suitable for middle and high school geometry or coordinate geometry lessons, demonstrations, and student exploration.
GeoGebra Commands & Parameters
GCD(deltaY, deltaX) → GCDmGCD(numerYint, deltaX) → GCDyIf(sgn(deltaY / deltaX) ≥ 0, "", "-") → textSignNIf(sgn(numerYint / deltaX) > 0, "+", "-") → textSignIf(deltaXR ≟ 1, textSignN + deltaYR, textSignN + "\, \frac{" + deltaYR + "}{" + deltaXR + "}") → textslopeNIf(denomYintR ≟ 1, textSign + numerYintR, textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textYintIf(denomYintR ≟ 1, If[numerYintR ≟ 1, textSign, textSign + numerYintR], textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textMIDOrthogonalLine(B, xAxis) → a_2OrthogonalLine(A, yAxis) → cIntersect(a_2, c) → C_1Line(A, B) → dPolygon(A, B, C_1) → poly1, c_1, a_1, b_1Distance(B, C_1) → distanceBCDistance(A, C_1) → distanceACIntersect(a_2, c) → DSegment(A, D) → eSegment(C_1, B) → fGCD(deltaY_1, deltaX_1) → GCDm_1If(sgn(deltaY_1 / deltaX_1) ≥ 0, "", "-") → textSignN_1If(deltaXR_1 ≟ 1, textSignN_1 + deltaYR_1, textSignN_1 + "\, \frac{" + deltaYR_1 + "}{" + deltaXR_1 + "}") → textslopeN_1Line(A_1, B_1) → d_1OrthogonalLine(A, d) → gPoint(g) → CSlope(g) → hFractionText(h) → text4GCD(deltaY_2, deltaX_2) → GCDm_2If(sgn(deltaY_2 / deltaX_2) ≥ 0, "", "-") → textSignN_2If(deltaXR_2 ≟ 1, textSignN_2 + deltaYR_2, textSignN_2 + "\, \frac{" + deltaYR_2 + "}{" + deltaXR_2 + "}") → textslopeN_2Line(A_2, B_2) → d_2Angle(B, A, C) → αSlope(d) → kFractionText(k) → text8