Solution of triangles – Wikipedia

Solution of triangles (Latin: solutio triangulorum) is the main trigonometric problem of finding the characteristics of a triangle (angles and lengths of sides), when some of these are known. The triangle can be located on a plane or on a sphere. Applications requiring triangle solutions include geodesy, astronomy, construction, and navigation.

Solving plane triangles[edit]

Standard notation for a triangle

A general form triangle has six main characteristics (see picture): three linear (side lengths a, b, c) and three angular (α, β, γ). The classical plane trigonometry problem is to specify three of the six characteristics and determine the other three. A triangle can be uniquely determined in this sense when given any of the following:[1][2]

  • Three sides (SSS)
  • Two sides and the included angle (SAS, side-angle-side)
  • Two sides and an angle not included between them (SSA), if the side length adjacent to the angle is shorter than the other side length.
  • A side and the two angles adjacent to it (ASA)
  • A side, the angle opposite to it and an angle adjacent to it (AAS).

For all cases in the plane, at least one of the side lengths must be specified. If only the angles are given, the side lengths cannot be determined, because any similar triangle is a solution.

Trigonomic relations[edit]

Overview of particular steps and tools used when solving plane triangles

The standard method of solving the problem is to use fundamental relations.

Law of cosines
a2=b2+c2−2bccos⁡α{displaystyle a^{2}=b^{2}+c^{2}-2bccos alpha }

b2=a2+c2−2accos⁡β{displaystyle b^{2}=a^{2}+c^{2}-2accos beta }

c2=a2+b2−2abcos⁡γ{displaystyle c^{2}=a^{2}+b^{2}-2abcos gamma }

Law of sines
asin⁡α=bsin⁡β=csin⁡γ{displaystyle {frac {a}{sin alpha }}={frac {b}{sin beta }}={frac {c}{sin gamma }}}

Sum of angles
α+β+γ=180∘{displaystyle alpha +beta +gamma =180^{circ }}

Law of tangents
a−ba+b=tan⁡[12(α−β)]tan⁡[12(α+β)].{displaystyle {frac {a-b}{a+b}}={frac {tan[{frac {1}{2}}(alpha -beta )]}{tan[{frac {1}{2}}(alpha +beta )]}}.}

There are other (sometimes practically useful) universal relations: the law of cotangents and Mollweide’s formula.

Notes[edit]

  1. To find an unknown angle, the law of cosines is safer than the law of sines. The reason is that the value of sine for the angle of the triangle does not uniquely determine this angle. For example, if sin β = 0.5, the angle β can equal either 30° or 150°. Using the law of cosines avoids this problem: within the interval from 0° to 180° the cosine value unambiguously determines its angle. On the other hand, if the angle is small (or close to 180°), then it is more robust numerically to determine it from its sine than its cosine because the arc-cosine function has a divergent derivative at 1 (or −1).
  2. We assume that the relative position of specified characteristics is known. If not, the mirror reflection of the triangle will also be a solution. For example, three side lengths uniquely define either a triangle or its reflection.

Three sides given (SSS)[edit]

Let three side lengths a, b, c be specified. To find the angles α, β, the law of cosines can be used:[3]

α=arccos⁡b2+c2−a22bcβ=arccos⁡a2+c2−b22ac.{displaystyle {begin{aligned}alpha &=arccos {frac {b^{2}+c^{2}-a^{2}}{2bc}}\[4pt]beta &=arccos {frac {a^{2}+c^{2}-b^{2}}{2ac}}.end{aligned}}}

Then angle γ = 180° − αβ.

Some sources recommend to find angle β from the law of sines but (as Note 1 above states) there is a risk of confusing an acute angle value with an obtuse one.

Another method of calculating the angles from known sides is to apply the law of cotangents.

Two sides and the included angle given (SAS)[edit]

Two sides and the included angle given

Here the lengths of sides a, b and the angle γ between these sides are known. The third side can be determined from the law of cosines:[4]

c=a2+b2−2abcos⁡γ.{displaystyle c={sqrt {a^{2}+b^{2}-2abcos gamma }}.}

Now we use law of cosines to find the second angle:

α=arccos⁡b2+c2−a22bc.{displaystyle alpha =arccos {frac {b^{2}+c^{2}-a^{2}}{2bc}}.}

Finally, β = 180° − αγ.

Two sides and non-included angle given (SSA)[edit]

Two sides and a non-included angle given

Two solutions for the triangle

This case is not solvable in all cases; a solution is guaranteed to be unique only if the side length adjacent to the angle is shorter than the other side length. Assume that two sides b, c and the angle β are known. The equation for the angle γ can be implied from the law of sines:[5]

sin⁡γ=cbsin⁡β.{displaystyle sin gamma ={frac {c}{b}}sin beta .}

We denote further D = c/b sin β (the equation’s right side). There are four possible cases:

  1. If D > 1, no such triangle exists because the side b does not reach line BC. For the same reason a solution does not exist if the angle β ≥ 90° and bc.
  2. If D = 1, a unique solution exists: γ = 90°, i.e., the triangle is right-angled.
  3. If D < 1 two alternatives are possible.
    1. If bc, then βγ (the larger side corresponds to a larger angle). Since no triangle can have two obtuse angles, γ is an acute angle and the solution γ = arcsin D is unique.
    2. If b < c, the angle γ may be acute: γ = arcsin D or obtuse: γ′ = 180° − γ. The figure on right shows the point C, the side b and the angle γ as the first solution, and the point C′, side b′ and the angle γ′ as the second solution.

Once γ is obtained, the third angle α = 180° − βγ.

The third side can then be found from the law of sines:

a=b sin⁡αsin⁡β{displaystyle a=b {frac {sin alpha }{sin beta }}}

or from the law of cosines:

a=ccos⁡β±b2−c2sin2⁡β{displaystyle a=ccos beta pm {sqrt {b^{2}-c^{2}sin ^{2}beta }}}

A side and two adjacent angles given (ASA)[edit]

One side and two adjacent angles given

The known characteristics are the side c and the angles α, β. The third angle γ = 180° − αβ.

Two unknown sides can be calculated from the law of sines:[6]

a=c sin⁡αsin⁡γ;b=c sin⁡βsin⁡γ.{displaystyle a=c {frac {sin alpha }{sin gamma }};quad b=c {frac {sin beta }{sin gamma }}.}

or

a=csin⁡αsin⁡αcos⁡β+sin⁡βcos⁡α{displaystyle a=c{frac {sin alpha }{sin alpha cos beta +sin beta cos alpha }}}

b=csin⁡βsin⁡αcos⁡β+sin⁡βcos⁡α{displaystyle b=c{frac {sin beta }{sin alpha cos beta +sin beta cos alpha }}}

A side, one adjacent angle and the opposite angle given (AAS)[edit]

The procedure for solving an AAS triangle is same as that for an ASA triangle: First, find the third angle by using the angle sum property of a triangle, then find the other two sides using the law of sines.

Other given lengths[edit]

In many cases, triangles can be solved given three pieces of information some of which are the lengths of the triangle’s medians, altitudes, or angle bisectors. Posamentier and Lehmann[7] list the results for the question of solvability using no higher than square roots (i.e., constructibility) for each of the 95 distinct cases; 63 of these are constructible.

Solving spherical triangles[edit]

The general spherical triangle is fully determined by three of its six characteristics (3 sides and 3 angles). The lengths of the sides a, b, c of a spherical triangle are their central angles, measured in angular units rather than linear units. (On a unit sphere, the angle (in radians) and length around the sphere are numerically the same. On other spheres, the angle (in radians) is equal to the length around the sphere divided by the radius.)

Spherical geometry differs from planar Euclidean geometry, so the solution of spherical triangles is built on different rules. For example, the sum of the three angles α + β + γ depends on the size of the triangle. In addition, similar triangles cannot be unequal, so the problem of constructing a triangle with specified three angles has a unique solution. The basic relations used to solve a problem are similar to those of the planar case: see Spherical law of cosines and Spherical law of sines.

Among other relationships that may be useful are the half-side formula and Napier’s analogies:[8]


  • tan⁡c2cos⁡α−β2=tan⁡a+b2cos⁡α+β2{displaystyle tan {frac {c}{2}}cos {frac {alpha -beta }{2}}=tan {frac {a+b}{2}}cos {frac {alpha +beta }{2}}}


  • tan⁡c2sin⁡α−β2=tan⁡a−b2sin⁡α+β2{displaystyle tan {frac {c}{2}}sin {frac {alpha -beta }{2}}=tan {frac {a-b}{2}}sin {frac {alpha +beta }{2}}}


  • cot⁡γ2cos⁡a−b2=tan⁡α+β2cos⁡a+b2{displaystyle cot {frac {gamma }{2}}cos {frac {a-b}{2}}=tan {frac {alpha +beta }{2}}cos {frac {a+b}{2}}}


  • cot⁡γ2sin⁡a−b2=tan⁡α−β2sin⁡a+b2.{displaystyle cot {frac {gamma }{2}}sin {frac {a-b}{2}}=tan {frac {alpha -beta }{2}}sin {frac {a+b}{2}}.}

Three sides given (spherical SSS)[edit]

Known: the sides a, b, c (in angular units). The triangle’s angles are computed using the spherical law of cosines:

α=arccos⁡(cos⁡a−cos⁡b cos⁡csin⁡b sin⁡c),{displaystyle alpha =arccos left({frac {cos a-cos b cos c}{sin b sin c}}right),}

β=arccos⁡(cos⁡b−cos⁡c cos⁡asin⁡c sin⁡a),{displaystyle beta =arccos left({frac {cos b-cos c cos a}{sin c sin a}}right),}

γ=arccos⁡(cos⁡c−cos⁡a cos⁡bsin⁡a sin⁡b).{displaystyle gamma =arccos left({frac {cos c-cos a cos b}{sin a sin b}}right).}

Two sides and the included angle given

Two sides and the included angle given (spherical SAS)[edit]

Known: the sides a, b and the angle γ between them. The side c can be found from the spherical law of cosines:

c=arccos⁡(cos⁡acos⁡b+sin⁡asin⁡bcos⁡γ).{displaystyle c=arccos left(cos acos b+sin asin bcos gamma right).}

The angles α, β can be calculated as above, or by using Napier’s analogies:

α=arctan⁡ 2sin⁡atan⁡(γ2)sin⁡(b+a)+cot⁡(γ2)sin⁡(b−a),{displaystyle alpha =arctan {frac {2sin a}{tan({frac {gamma }{2}})sin(b+a)+cot({frac {gamma }{2}})sin(b-a)}},}

β=arctan⁡ 2sin⁡btan⁡(γ2)sin⁡(a+b)+cot⁡(γ2)sin⁡(a−b).{displaystyle beta =arctan {frac {2sin b}{tan({frac {gamma }{2}})sin(a+b)+cot({frac {gamma }{2}})sin(a-b)}}.}

This problem arises in the navigation problem of finding the great circle between two points on the earth specified by their latitude and longitude; in this application, it is important to use formulas which are not susceptible to round-off errors. For this purpose, the following formulas (which may be derived using vector algebra) can be used:

c=arctan⁡(sin⁡acos⁡b−cos⁡asin⁡bcos⁡γ)2+(sin⁡bsin⁡γ)2cos⁡acos⁡b+sin⁡asin⁡bcos⁡γ,α=arctan⁡sin⁡asin⁡γsin⁡bcos⁡a−cos⁡bsin⁡acos⁡γ,β=arctan⁡sin⁡bsin⁡γsin⁡acos⁡b−cos⁡asin⁡bcos⁡γ,{displaystyle {begin{aligned}c&=arctan {frac {sqrt {(sin acos b-cos asin bcos gamma )^{2}+(sin bsin gamma )^{2}}}{cos acos b+sin asin bcos gamma }},\alpha &=arctan {frac {sin asin gamma }{sin bcos a-cos bsin acos gamma }},\beta &=arctan {frac {sin bsin gamma }{sin acos b-cos asin bcos gamma }},end{aligned}}}

where the signs of the numerators and denominators in these expressions should be used to determine the quadrant of the arctangent.

Two sides and a non-included angle given

Two sides and non-included angle given (spherical SSA)[edit]

This problem is not solvable in all cases; a solution is guaranteed to be unique only if the side length adjacent to the angle is shorter than the other side length. Known: the sides b, c and the angle β not between them. A solution exists if the following condition holds:

b>arcsin⁡(sin⁡csin⁡β).{displaystyle b>arcsin(sin c,sin beta ).}

γ
can be found from the spherical law of sines:
γ=arcsin⁡(sin⁡csin⁡βsin⁡b).{displaystyle gamma =arcsin left({frac {sin c,sin beta }{sin b}}right).}

As for the plane case, if b < c then there are two solutions: γ and 180° – γ.

We can find other characteristics by using Napier’s analogies:

a=2arctan⁡[tan⁡(12(b−c))sin⁡(12(β+γ))sin⁡(12(β−γ))],α=2arccot⁡[tan⁡(12(β−γ))sin⁡(12(b+c))sin⁡(12(b−c))].{displaystyle {begin{aligned}a&=2arctan left[tan left({tfrac {1}{2}}(b-c)right){frac {sin left({tfrac {1}{2}}(beta +gamma )right)}{sin left({tfrac {1}{2}}(beta -gamma )right)}}right],\[4pt]alpha &=2operatorname {arccot} left[tan left({tfrac {1}{2}}(beta -gamma )right){frac {sin left({tfrac {1}{2}}(b+c)right)}{sin left({tfrac {1}{2}}(b-c)right)}}right].end{aligned}}}

One side and two adjacent angles given

A side and two adjacent angles given (spherical ASA)[edit]

Known: the side c and the angles α, β. First we determine the angle γ using the spherical law of cosines:

γ=arccos⁡(sin⁡αsin⁡βcos⁡c−cos⁡αcos⁡β).{displaystyle gamma =arccos(sin alpha sin beta cos c-cos alpha cos beta ).,}

We can find the two unknown sides from the spherical law of cosines (using the calculated angle γ):

a=arccos⁡(cos⁡α+cos⁡βcos⁡γsin⁡βsin⁡γ),{displaystyle a=arccos left({frac {cos alpha +cos beta cos gamma }{sin beta sin gamma }}right),}

b=arccos⁡(cos⁡β+cos⁡αcos⁡γsin⁡αsin⁡γ),{displaystyle b=arccos left({frac {cos beta +cos alpha cos gamma }{sin alpha sin gamma }}right),}

or by using Napier’s analogies:

a=arctan⁡[2sin⁡αcot⁡(c2)sin⁡(β+α)+tan⁡(c2)sin⁡(β−α)],b=arctan⁡[2sin⁡βcot⁡(c2)sin⁡(α+β)+tan⁡(c2)sin⁡(α−β)].{displaystyle {begin{aligned}a&=arctan left[{frac {2sin alpha }{cot({frac {c}{2}})sin(beta +alpha )+tan({frac {c}{2}})sin(beta -alpha )}}right],\[4pt]b&=arctan left[{frac {2sin beta }{cot({frac {c}{2}})sin(alpha +beta )+tan({frac {c}{2}})sin(alpha -beta )}}right].end{aligned}}}

One side, one adjacent angle and the opposite angle given

A side, one adjacent angle and the opposite angle given (spherical AAS)[edit]

Known: the side a and the angles α, β. The side b can be found from the spherical law of sines:

b=arcsin⁡(sin⁡asin⁡βsin⁡α).{displaystyle b=arcsin left({frac {sin a,sin beta }{sin alpha }}right).}

If the angle for the side a is acute and α > β, another solution exists:

b=π−arcsin⁡(sin⁡asin⁡βsin⁡α).{displaystyle b=pi -arcsin left({frac {sin a,sin beta }{sin alpha }}right).}

We can find other characteristics by using Napier’s analogies:

c=2arctan⁡[tan⁡(12(a−b))sin⁡(12(α+β))sin⁡(12(α−β))],γ=2arccot⁡[tan⁡(12(α−β))sin⁡(12(a+b))sin⁡(12(a−b))].{displaystyle {begin{aligned}c&=2arctan left[tan left({tfrac {1}{2}}(a-b)right){frac {sin left({tfrac {1}{2}}(alpha +beta )right)}{sin left({frac {1}{2}}(alpha -beta )right)}}right],\[4pt]gamma &=2operatorname {arccot} left[tan left({tfrac {1}{2}}(alpha -beta )right){frac {sin left({tfrac {1}{2}}(a+b)right)}{sin left({frac {1}{2}}(a-b)right)}}right].end{aligned}}}

Three angles given (spherical AAA)[edit]

Known: the angles α, β, γ. From the spherical law of cosines we infer:

a=arccos⁡(cos⁡α+cos⁡βcos⁡γsin⁡βsin⁡γ),{displaystyle a=arccos left({frac {cos alpha +cos beta cos gamma }{sin beta sin gamma }}right),}

b=arccos⁡(cos⁡β+cos⁡γcos⁡αsin⁡γsin⁡α),{displaystyle b=arccos left({frac {cos beta +cos gamma cos alpha }{sin gamma sin alpha }}right),}

c=arccos⁡(cos⁡γ+cos⁡αcos⁡βsin⁡αsin⁡β).{displaystyle c=arccos left({frac {cos gamma +cos alpha cos beta }{sin alpha sin beta }}right).}

Solving right-angled spherical triangles[edit]

The above algorithms become much simpler if one of the angles of a triangle (for example, the angle C) is the right angle. Such a spherical triangle is fully defined by its two elements, and the other three can be calculated using Napier’s Pentagon or the following relations.

sin⁡a=sin⁡c⋅sin⁡A{displaystyle sin a=sin ccdot sin A}

(from the spherical law of sines)
tan⁡a=sin⁡b⋅tan⁡A{displaystyle tan a=sin bcdot tan A}

cos⁡c=cos⁡a⋅cos⁡b{displaystyle cos c=cos acdot cos b}

(from the spherical law of cosines)
tan⁡b=tan⁡c⋅cos⁡A{displaystyle tan b=tan ccdot cos A}

cos⁡A=cos⁡a⋅sin⁡B{displaystyle cos A=cos acdot sin B}

(also from the spherical law of cosines)
cos⁡c=cot⁡A⋅cot⁡B{displaystyle cos c=cot Acdot cot B}

Some applications[edit]

Triangulation[edit]

If one wants to measure the distance d from shore to a remote ship via triangulation, one marks on the shore two points with known distance l between them (the baseline). Let α, β be the angles between the baseline and the direction to the ship.

From the formulae above (ASA case, assuming planar geometry) one can compute the distance as the triangle height:

d=sin⁡αsin⁡βsin⁡(α+β)ℓ=tan⁡αtan⁡βtan⁡α+tan⁡βℓ.{displaystyle d={frac {sin alpha ,sin beta }{sin(alpha +beta )}}ell ={frac {tan alpha ,tan beta }{tan alpha +tan beta }}ell .}

For the spherical case, one can first compute the length of side from the point at α to the ship (i.e. the side opposite to β) via the ASA formula

tan⁡b=2sin⁡βcot⁡(l/2)sin⁡(α+β)+tan⁡(l/2)sin⁡(α−β),{displaystyle tan b={frac {2sin beta }{cot(l/2)sin(alpha +beta )+tan(l/2)sin(alpha -beta )}},}

and insert this into the AAS formula for the right subtriangle that contains the angle α and the sides b and d:

sin⁡d=sin⁡bsin⁡α=tan⁡b1+tan2⁡bsin⁡α.{displaystyle sin d=sin bsin alpha ={frac {tan b}{sqrt {1+tan ^{2}b}}}sin alpha .}

(The planar formula is actually the first term of the Taylor expansion of d of the spherical solution in powers of l.)

This method is used in cabotage. The angles α, β are defined by observation of familiar landmarks from the ship.

How to measure a mountain’s height

As another example, if one wants to measure the height h of a mountain or a high building, the angles α, β from two ground points to the top are specified. Let be the distance between these points. From the same ASA case formulas we obtain:

h=sin⁡αsin⁡βsin⁡(β−α)ℓ=tan⁡αtan⁡βtan⁡β−tan⁡αℓ.{displaystyle h={frac {sin alpha ,sin beta }{sin(beta -alpha )}}ell ={frac {tan alpha ,tan beta }{tan beta -tan alpha }}ell .}

The distance between two points on the globe[edit]

To calculate the distance between two points on the globe,

Point A: latitude λA, longitude LA, and
Point B: latitude λB, longitude LB

we consider the spherical triangle ABC, where C is the North Pole. Some characteristics are:

a=90o−λB,{displaystyle a=90^{mathrm {o} }-lambda _{mathrm {B} },,}

b=90o−λA,{displaystyle b=90^{mathrm {o} }-lambda _{mathrm {A} },,}

γ=LA−LB.{displaystyle gamma =L_{mathrm {A} }-L_{mathrm {B} }.,}

If two sides and the included angle given, we obtain from the formulas

AB=Rarccos⁡[sin⁡λAsin⁡λB+cos⁡λAcos⁡λBcos⁡(LA−LB)].{displaystyle mathrm {AB} =Rarccos left[sin lambda _{mathrm {A} },sin lambda _{mathrm {B} }+cos lambda _{mathrm {A} },cos lambda _{mathrm {B} },cos left(L_{mathrm {A} }-L_{mathrm {B} }right)right].}

Here R is the Earth’s radius.

See also[edit]

References[edit]

External links[edit]