This function computes the missing length (must have at least 2 sides) and the interior angles (degrees) of a right triangle.
righttri(a = NULL, b = NULL, c = NULL)
list
of known sides a, b, and c & the interior angles
A, B, and C (right angle), in degrees, if and only if the given
sides create a right triangle.
numeric vector that contains the known side a, if known
numeric vector that contains the known side b, if known
numeric vector that contains the known side c (hypotenuse), if known
Side a
is the side adjacent to angle B and opposite angle A. Side b
is the side adjacent to angle A and opposite angle B. Side c (hypotenuse)
is opposite the right angle (angle C).
This function makes the following calculations:
the length of the missing side using the Pythagorean theorem,
the area of the right triangle,
the altitude of the right triangle,
the angle associated with the side named a (degrees),
the angle associated with the side named b (degrees), and
the angle associated with the side named c (degrees).
r - Better error message for stopifnot? - Stack Overflow answered by Andrie on Dec 1 2011. See https://stackoverflow.com/questions/8343509/better-error-message-for-stopifnot.
Masoud Olia, Ph.D., P.E. and Contributing Authors, Barron’s FE (Fundamentals of Engineering Exam), 3rd Edition, Hauppauge, New York: Barron’s Educational Series, Inc., 2015, page 44-45.
Wikimedia Foundation, Inc. Wikipedia, 28 December 2015, “Pythagorean theorem”, https://en.wikipedia.org/wiki/Pythagorean_theorem.
Wikimedia Foundation, Inc. Wikipedia, 26 November 2015, “Radian”, https://en.wikipedia.org/wiki/Radian.
Wikimedia Foundation, Inc. Wikipedia, 9 December 2015, “Right triangle”, https://en.wikipedia.org/wiki/Right_triangle.
library("iemisc")
if (FALSE) {
righttri(0, 2) # a = 0, b = 2
righttri(1, 2) # a = 1, b = 2
righttri(a = 5, c = 10)
righttri(a = 3, c = 5)
righttri(a = 5, c = 10)
}
Run the code above in your browser using DataLab