Triangle

geometry. Triangle

# new Triangle()

Formulas related to triangles.

Methods

# altitude(A, b) → {number}

Calculates the altitude of a triangle from its area and base.
Parameters:
Name Type Description
A number Area
b number Base
Returns:
2(Ab)
Type
number
Example
mathform.geometry.Triangle.altitude(0.5, 1); // 1

# area(h, b) → {number}

Calculates area of a triangle from its base and height.
Parameters:
Name Type Description
h number Height
b number Base
Returns:
(12)hb
Type
number
Example
mathform.geometry.Triangle.area(1, 1); // 0.5

# areaSAS(a, b, theta) → {number}

Calculates the area of a triangle from Side-Angle-Side. Knowns Side-Angle-Side
Parameters:
Name Type Description
a number Side a
b number Side b
theta number Angle θ, in **radians**
Returns:
(12)ab sin θ
Type
number
Example
let theta = mathform.convert.degreesToRadians(90);
mathform.geometry.Triangle.areaSAS(3, 4, theta); // 6

# areaSSS(a, b, c) → {number}

Uses Heron's formula to calculate a triangle's area. Knowns Side-Side-Side
Parameters:
Name Type Description
a number Side a
b number Side b
c number Side c
Returns:
√s(s-a)(s-b)(s-c)
Type
number
Example
mathform.geometry.Triangle.areaSSS(3, 4, 5); // 6

# base(A, h) → {number}

Calculates the base of a triangle from its area and height.
Parameters:
Name Type Description
A number Area
h number Height
Returns:
2(Ah)
Type
number
Example
mathform.geometry.Triangle.base(0.5, 1); // 1

# hypotenuse(a, b) → {number}

Uses the Pythagorean theorem to calculate the hypotenuse of a right triangle.
Parameters:
Name Type Description
a number Length of side a
b number Length of side b
Returns:
√a²+b²
Type
number
Example
mathform.geometry.Triangle.hypotenuse(3, 4); // 5

# isRight(a, b, c) → {boolean}

Uses Pythagorean Theorem to determine if a triangle of sides a, b, c is a right triangle. Any side in the arguments can be used as the hypotenuse.
Parameters:
Name Type Description
a number Side of length a
b number Side of length b
c number Side of length c
Returns:
c²≡a²+b² OR a²≡b²+c² OR b²≡a²+c²
Type
boolean
Example
mathform.geometry.Triangle.isRight(3, 4, 5); // true
mathform.geometry.Triangle.isRight(1, 1, 1); // false

# perimeter(a, b, c) → {number}

Calculates the perimeter of a triangle from its sides.
Parameters:
Name Type Description
a number Side a
b number Side b
c number Side c
Returns:
a+b+c
Type
number
Example
mathform.geometry.Triangle.perimeter(1, 1, 1); // 3

# semiperimeter(p) → {number}

Calculates the semiperimeter of a triangle from its perimeter.
Parameters:
Name Type Description
p number The perimeter of the triangle
Returns:
p2
Type
number
Example
mathform.geometry.Triangle.semiperimeter(2); // 1