#
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(A⁄b)
-
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:
(1⁄2)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:
(1⁄2)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(A⁄h)
-
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 |
Example
mathform.geometry.Triangle.semiperimeter(2); // 1