Triangle Solver Calculator
Updated How we review
Offline — showing the version cached on .
Unresolved errors (0)
Results
Angle α is 36.9 degrees. Angle β is 53.1 degrees. Angle γ is 90.0 degrees. Area is 6.00 m². Perimeter is 12.00 m.
- Side a
- Side b
- Side c
- Angle α
- degrees
- Angle β
- degrees
- Angle γ
- degrees
- Area
- Perimeter
Your triangle, drawn to scale
| Side a | 3 m |
|---|---|
| Side b | 4 m |
| Side c | 5 m |
| Angle α | 36.87° |
| Angle β | 53.13° |
| Angle γ | 90° |
Your recent calculations
Stored only on this device.
| Solved for | What you know | Side a | Side b | Side c | Angle α (opposite side a) | Angle β (opposite side b) | Angle γ (opposite side c) | Side a | Side b | Side c | Angle α | Angle β | Angle γ | Area | Perimeter |
|---|
* computed under superseded data
How to use this calculator
- Choose What you knowPick the option matching what you measured: three sides (SSS), two sides and the angle between them (SAS), two angles and the side between them (ASA), or two angles and a side not between them (AAS).
- Enter Side aEnter the length of side a, the side directly across from angle α, in meters between 0.001 and 10000.
- Enter Side bEnter side b, measured in meters (0.001–10000). It's the side opposite angle β, so the value you enter feeds directly into the law of cosines calculation used to find the third side or an unknown angle 1.
- Enter Side cEnter side c's length, in meters, between 0.001 and 10000.
- Enter Angle α (opposite side a)Enter angle α, the angle opposite side a, in degrees between 0.01 and 179.99.
- Enter Angle β (opposite side b)Enter angle β, the angle opposite side b, in degrees between 0.01 and 179.99.
- Enter Angle γ (opposite side c)Enter angle γ, the angle opposite side c, in degrees between 0.01 and 179.99.
- Read Perimeter
What this calculates
A triangle has only three sides and three angles. Knowing enough of them pins down all the rest. This calculator starts from one of four specific combinations of measurements. You might know three sides, or two sides and the angle between them. You might instead know two angles and the side between them, or two angles and a side not between them. From there it solves for every side, every angle, the area, and the perimeter. A triangle is a polygon consisting of three sides connected at three corners, and it is the simplest of polygons 5.
Two classical relationships between a triangle's sides and angles make this possible: the law of cosines and the law of sines. Which one the calculator applies depends on which case you selected. Each section below explains one part of that method 1.
The Four Ways to Describe a Triangle
Three of the four cases this calculator handles come straight from how triangles are classically solved. One is two sides and the included angle, called SAS. Another is a side and the two angles adjacent to it, called ASA. The third is a side, the angle opposite it, and an angle adjacent to it, called AAS 4.
The fourth case is three known sides, and it belongs to the law of cosines instead. That law is useful for solving a triangle when all three sides, or two sides and their included angle, are given. That is why the calculator reaches for it in both the SSS case and the SAS case 1.
Triangle Facts: The Angle Sum and the Triangle Inequality
The sum of the measures of the interior angles of a triangle is always 180 degrees. That single fact allows the calculator to find a third angle whenever you give it two others. It is why the ASA and AAS cases only need two angles typed in, not three 5.
The triangle inequality states that the sum of the lengths of any two sides must be greater than or equal to the length of the third side. A triangle with three given positive side lengths exists only if those lengths satisfy that inequality. Check this before trusting an SSS result built from a real-world measurement 5.
Solving SSS and SAS with the Law of Cosines
The law of cosines relates the lengths of a triangle's sides to the cosine of one of its angles. It ties together three companion equations, one for each side: c² = a² + b² − 2ab cos γ, and the same pattern for a and b 1.
When you give two sides and the angle between them, the calculator finds the missing side with c = √(a² + b² − 2ab cos γ). When you give three sides instead, it finds each angle with γ = arccos((a² + b² − c²) / (2ab)) 1.
Solving ASA and AAS with the Law of Sines
The law of sines is an equation relating the lengths of a triangle's sides to the sines of its angles. It holds for every triangle, not just special ones 2.
That relationship computes the remaining sides of a triangle once two angles and a side are known. Wikipedia calls this technique triangulation. It is exactly what the ASA and AAS cases give the calculator to work with 2.
What the Symbols Mean
The law of sines is written a / sin α = b / sin β = c / sin γ. Each lowercase side letter is paired with the Greek angle letter directly across from it. Side a sits opposite angle α, side b sits opposite angle β, and side c sits opposite angle γ. That pairing is exactly how this calculator labels its own inputs and outputs 2.
Area with Heron's Formula
Heron's formula gives the area of a triangle from its three side lengths alone, with no angle needed. As long as those lengths obey the strict triangle inequality, they define a real triangle whose area is a positive number 3.
The formula sets s = ½(a + b + c), then A = √(s(s−a)(s−b)(s−c)). For sides of 4 m, 13 m, and 15 m, half the perimeter is ½(4 + 13 + 15) = 16. The area then works out to √(16 · 12 · 3 · 1) = 24 3.
Why the Law of Cosines Is Safer for Finding Angles
To find an unknown angle, the law of cosines is safer than the law of sines. The sine of an angle does not uniquely determine that angle. If sin β = 0.5, β could be 30° or 150°, and the sine alone cannot tell you which. That is why this calculator's SSS and SAS cases lean on the law of cosines for angles 4.
Right Triangles and Measurements This Page Does Not Cover
The law of cosines generalizes the Pythagorean theorem, which holds only for right triangles. Because of that, this calculator needs no separate right-triangle method; it solves a right triangle the same way it solves any other one 1.
These sources describe how a triangle's sides and angles relate through the law of cosines, the law of sines, and Heron's formula. They say nothing about a right triangle's lines of symmetry, about triangles with equal sides, or about whether right triangles are similar to one another. They also do not describe a median, an inradius, or a circumradius, so this page does not calculate any of those 1.
Practical Applications
Medians, Radii, Symmetry, and Similarity Aren't Here
You may also be wondering about medians, inradius, and circumradius, how many lines of symmetry a right triangle has, whether a right triangle can have equal sides, or whether all right triangles are similar. This page won't guess past what's actually said 5.
Key facts
- Applying Heron's formula, sides of 1200 m, 900 m, and 1500 m give an area of 540000 m² and a perimeter of 3600 m 3. 3
- Even a lopsided triangle follows the same law of cosines: sides of 2.5 m and 8 m meeting at a 15 degree angle produce a third side of 5.62 m and a slim area of 2.6 m² 1. 1
- Solving a triangle with three 7 m sides returns three 60 degree angles, an area of 21.2 m², and a perimeter of 21 m 1. 1
- To find an unknown angle from three known sides, the calculator rearranges the law of cosines to isolate the cosine term directly: γ = arccos((a² + b² − c²) / (2ab)), then repeats the same rearranged formula for each of the other two angles 1. 1
How this is calculated
Solve the sides and angles for your selected triangle case. Then use the solved sides in Heron’s formula below to find the area.
Area
(s × (s - a) × (s - b) × (s - c)) ^ 0.5- s = Semiperimeter
- a = Solved side a (m)
- b = Solved side b (m)
- c = Solved side c (m)
- case_type = What you know: 0 = Three sides (SSS), 1 = Two sides and the angle between them (SAS), 2 = Two angles and the side between them (ASA), 3 = Two angles and a side not between them (AAS)
- side_a = Side a (m)
- side_b = Side b (m)
- side_c = Side c (m)
- angle_alpha = Angle α (opposite side a) (degrees)
- angle_beta = Angle β (opposite side b) (degrees)
- angle_gamma = Angle γ (opposite side c) (degrees)
- solution_1_side_a = Side a (m)
- solution_1_side_b = Side b (m)
- solution_1_side_c = Side c (m)
- solution_1_angle_alpha = Angle α (degrees)
- solution_1_angle_beta = Angle β (degrees)
- solution_1_angle_gamma = Angle γ (degrees)
- triangle_area = Area (m²)
- triangle_perimeter = Perimeter (m)
- sin_deg = sine of an angle in degrees
- cos_deg = cosine of an angle in degrees
- acos_deg = the angle in degrees whose cosine is the value
Understand each part
These names are shorthand for the exact calculations below, not different formulas.
- Semiperimeter (s)
Half the sum of the three solved side lengths.
See the definition of s
(a + b + c) / 2 - Solved side a (a)
The first side length, in the equation’s declared length unit.
See the definition of a
solution_1_side_a - Solved side b (b)
The second side length, in the same unit.
See the definition of b
solution_1_side_b - Solved side c (c)
The third side length, in the same unit.
See the definition of c
solution_1_side_c
Follow the calculation with your values
- Side a: 3.00 m
Show arithmetic
3Full branch logic
0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3 - Side b: 4.00 m
Show arithmetic
4Full branch logic
0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4) - Side c: 5.00 m
Show arithmetic
5Full branch logic
0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5) - Angle α: 36.9 degrees
Show arithmetic
acos_deg((4 * 4 + 5 * 5 - 3 * 3) / (2 * 4 * 5))Full branch logic
(0 == 0 ? 1 : (0 == 1 ? 1 : 0)) == 1 ? acos_deg((4 * 4 + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) - 3 * 3) / (2 * 4 * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5))) : 60 - Angle β: 53.1 degrees
Show arithmetic
acos_deg((3 * 3 + 5 * 5 - 4 * 4) / (2 * 3 * 5))Full branch logic
(0 == 0 ? 1 : (0 == 1 ? 1 : 0)) == 1 ? acos_deg((3 * 3 + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) - 4 * 4) / (2 * 3 * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5))) : 60 - Angle γ: 90.0 degrees
Show arithmetic
acos_deg((3 * 3 + 4 * 4 - 5 * 5) / (2 * 3 * 4))Full branch logic
0 == 0 ? acos_deg((3 * 3 + 4 * 4 - 5 * 5) / (2 * 3 * 4)) : (0 == 1 ? 60 : 180 - 60 - 60) - Area: 6.00 m²
Show arithmetic
((3 + 4 + 5) / 2 * ((3 + 4 + 5) / 2 - 3) * ((3 + 4 + 5) / 2 - 4) * ((3 + 4 + 5) / 2 - 5)) ^ 0.5Full branch logic
(((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3)) * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4))) * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5)))) ^ 0.5 - Perimeter: 12.00 m
Show arithmetic
3 + 4 + 5Full branch logic
(0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))
Full formulas, symbols and sources
solution_1_side_a = side_a
Three sides (SSS)
solution_1_side_a = side_a
Two sides and the angle between them (SAS)
solution_1_side_a = side_a
Two angles and the side between them (ASA)
solution_1_side_a = side_c * sin_deg(angle_alpha) / sin_deg(180 - angle_alpha - angle_beta)
Two angles and a side not between them (AAS)
solution_1_side_a = side_a
Side b
solution_1_side_b = side_b
Side c
solution_1_side_c = side_c
Angle α
solution_1_angle_alpha = 1 == 1 ? acos_deg((side_b * side_b + side_c * side_c - side_a * side_a) / (2 * side_b * side_c)) : angle_alpha
Angle β
solution_1_angle_beta = 1 == 1 ? acos_deg((side_a * side_a + side_c * side_c - side_b * side_b) / (2 * side_a * side_c)) : angle_beta
Angle γ
solution_1_angle_gamma = acos_deg((side_a * side_a + side_b * side_b - side_c * side_c) / (2 * side_a * side_b))
Area
triangle_area = ((solution_1_side_a + solution_1_side_b + solution_1_side_c) / 2 * ((solution_1_side_a + solution_1_side_b + solution_1_side_c) / 2 - solution_1_side_a) * ((solution_1_side_a + solution_1_side_b + solution_1_side_c) / 2 - solution_1_side_b) * ((solution_1_side_a + solution_1_side_b + solution_1_side_c) / 2 - solution_1_side_c)) ^ 0.5
Perimeter
triangle_perimeter = solution_1_side_a + solution_1_side_b + solution_1_side_c
- case_type
- What you know: 0 = Three sides (SSS), 1 = Two sides and the angle between them (SAS), 2 = Two angles and the side between them (ASA), 3 = Two angles and a side not between them (AAS)
- side_a
- Side a (m)
- side_b
- Side b (m)
- side_c
- Side c (m)
- angle_alpha
- Angle α (opposite side a) (degrees)
- angle_beta
- Angle β (opposite side b) (degrees)
- angle_gamma
- Angle γ (opposite side c) (degrees)
- solution_1_side_a
- Side a (m)
- solution_1_side_b
- Side b (m)
- solution_1_side_c
- Side c (m)
- solution_1_angle_alpha
- Angle α (degrees)
- solution_1_angle_beta
- Angle β (degrees)
- solution_1_angle_gamma
- Angle γ (degrees)
- triangle_area
- Area (m²)
- triangle_perimeter
- Perimeter (m)
- sin_deg
- sine of an angle in degrees
- cos_deg
- cosine of an angle in degrees
- acos_deg
- the angle in degrees whose cosine is the value
Worked examples
Example using the starting values: Area 6.00 m²
See inputs and calculation
Starting values
- What you know
- Three sides (SSS)
- Side a
- 3 m
- Side b
- 4 m
- Side c
- 5 m
- Side a: 3.00 m
Show arithmetic
3Full branch logic
0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3 - Side b: 4.00 m
Show arithmetic
4Full branch logic
0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4) - Side c: 5.00 m
Show arithmetic
5Full branch logic
0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5) - Angle α: 36.9 degrees
Show arithmetic
acos_deg((4 * 4 + 5 * 5 - 3 * 3) / (2 * 4 * 5))Full branch logic
(0 == 0 ? 1 : (0 == 1 ? 1 : 0)) == 1 ? acos_deg((4 * 4 + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) - 3 * 3) / (2 * 4 * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5))) : 60 - Angle β: 53.1 degrees
Show arithmetic
acos_deg((3 * 3 + 5 * 5 - 4 * 4) / (2 * 3 * 5))Full branch logic
(0 == 0 ? 1 : (0 == 1 ? 1 : 0)) == 1 ? acos_deg((3 * 3 + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5) - 4 * 4) / (2 * 3 * (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : 5))) : 60 - Angle γ: 90.0 degrees
Show arithmetic
acos_deg((3 * 3 + 4 * 4 - 5 * 5) / (2 * 3 * 4))Full branch logic
0 == 0 ? acos_deg((3 * 3 + 4 * 4 - 5 * 5) / (2 * 3 * 4)) : (0 == 1 ? 60 : 180 - 60 - 60) - Area: 6.00 m²
Show arithmetic
((3 + 4 + 5) / 2 * ((3 + 4 + 5) / 2 - 3) * ((3 + 4 + 5) / 2 - 4) * ((3 + 4 + 5) / 2 - 5)) ^ 0.5Full branch logic
(((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3)) * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4))) * (((0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))) / 2 - (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5)))) ^ 0.5 - Perimeter: 12.00 m
Show arithmetic
3 + 4 + 5Full branch logic
(0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : 3) + (0 == 2 ? 5 * sin_deg(60) / sin_deg(180 - 60 - 60) : (0 == 3 ? 3 * sin_deg(60) / sin_deg(60) : 4)) + (0 == 1 ? (3 * 3 + 4 * 4 - 2 * 3 * 4 * cos_deg(60)) ^ 0.5 : (0 == 3 ? 3 * sin_deg(180 - 60 - 60) / sin_deg(60) : 5))
Frequently asked questions
Can two sides and an angle not between them give two different triangles?
How accurate are the results if my measurements are rounded?
Can I use these results for surveying or construction layout?
What happens if the three sides I enter cannot form a triangle?
What does a worked SSS example look like?
What does a worked ASA example look like?
What does a worked AAS example look like?
Limitations & common mistakes
- Side lengths are accepted only from 0.001 m to 10000 m, and angles only from 0.01 degrees to 179.99 degrees; those bounds are this page's own choice, not a limit of the trigonometry itself, and a value outside them means the calculator will not return a solution.
- The results are computed only from the numbers you enter, and are only as exact as those numbers; they are not a substitute for a measurement taken on site or for a professional's judgement where one is required.
- The calculator solves only the specific combination of sides and angles that matches the case type you select.
- The calculator returns exactly one solution, so it cannot show a second valid triangle in situations where the same measurements could in principle describe two different shapes.
Formula, sources, and review
This calculation follows the formula published on this page and rests on 5 cited sources, listed under Sources below. Last checked .
Sources & methodology
Sources
- 1 Law of cosines — Wikipedia — last verified
- 2 Law of sines — Wikipedia — last verified
- 3 Heron's formula — Wikipedia — last verified
- 4 Solution of triangles — Wikipedia — last verified
- 5 Triangle — Wikipedia — last verified