Sha256: 8bc14179c333aae8e847fb2a61286b73fc90bcb48b97564dbd8a6af2cc63d993

Contents?: true

Size: 1.36 KB

Versions: 127

Compression:

Stored size: 1.36 KB

Contents

The program should raise an error if the triangle cannot exist.

## Hint

The triangle inequality theorem states:
z ≤ x + y
where x,y, and z are the lengths of the sides of a triangle. In other words, the
sum of the lengths of any two sides of a triangle always exceeds or is equal to
the length of the third side.

A corollary to the triangle inequality theorem is there are two classes of
triangles--degenerate and non-degenerate. If the sum of the lengths of any two
sides of a triangle is greater than the length of the third side, that triangle
is two dimensional, has area, and belongs to the non-degenerate class. In
mathematics, a degenerate case is a limiting case in which an element of a class
of objects is qualitatively different from the rest of the class and hence
belongs to another, usually simpler, class. The degenerate case of the triangle
inequality theorem is when the sum of the lengths of any two sides of a triangle
is equal to the length of the third side. A triangle with such qualities is
qualitatively different from all the triangles in the non-degenerate class since
it is one dimensional, looks like a straight line, and has no area. Such
triangles are called degenerate triangles and they belong to the degenerate
class.

## Dig Deeper

This exercise does not test for degenerate triangles. Feel free to add your own
tests to check for degenerate triangles.

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
trackler-2.0.8.27 common/exercises/triangle/description.md
trackler-2.0.8.26 common/exercises/triangle/description.md
trackler-2.0.8.24 common/exercises/triangle/description.md
trackler-2.0.8.23 common/exercises/triangle/description.md
trackler-2.0.8.22 common/exercises/triangle/description.md
trackler-2.0.8.21 common/exercises/triangle/description.md
trackler-2.0.8.20 common/exercises/triangle/description.md
trackler-2.0.8.19 common/exercises/triangle/description.md
trackler-2.0.8.18 common/exercises/triangle/description.md
trackler-2.0.8.17 common/exercises/triangle/description.md
trackler-2.0.8.16 common/exercises/triangle/description.md
trackler-2.0.8.15 common/exercises/triangle/description.md
trackler-2.0.8.14 common/exercises/triangle/description.md
trackler-2.0.8.13 common/exercises/triangle/description.md
trackler-2.0.8.12 common/exercises/triangle/description.md
trackler-2.0.8.11 common/exercises/triangle/description.md
trackler-2.0.8.10 common/exercises/triangle/description.md
trackler-2.0.8.9 common/exercises/triangle/description.md
trackler-2.0.8.8 common/exercises/triangle/description.md
trackler-2.0.8.7 common/exercises/triangle/description.md