Find angle from triangle in python (Similar to using sin-1 on scientific calculators)?

Question:

I want to find the angle from a triangle in Python. I searched other topics here but none of them helped me…

My code:

from math import hypot, sin

opposite = 5
adjacent = 8.66
hypotenuse= hypot(opposite, adjacent)

# Trigonometry - Find angle
sine = opposite / hypotenuse
print(sin(sine))

So, i have a calculator here that have the Sin-1 function, and when i use it in "sine" calc, it returns me the angle 30.

The problem is, i am not finding this sin-1 function on Python. Can someone help me?

Output:

# Whatever this is
0.47943519230195053

Expected output (Which my calculator gives me):

# Angle
30
Asked By: Raul Chiarella

||

Answers:

To get angle, you need arcsin function (sin-1), in Python it is math.asin. Also note that result is in radians, perhaps you want to show degrees:

from math import hypot, asin, degrees

opposite = 5
adjacent = 8.66
hypotenuse= hypot(opposite, adjacent)

# Trigonometry - Find angle
sine = opposite / hypotenuse
rad_angle = asin(sine)
deg_angle = degrees(rad_angle)
print(rad_angle, deg_angle)

>>>0.5236114777699694 30.000727780827372

Also note that having two catheti, you can get angle using atan function (inverse tangent) without hypotenuse calculation

print(degrees(atan(opposite/ adjacent)))

or atan2 – takes two arguments, returns result in the full circle range (not important for triangles, but might help in vector calculations)

print(degrees(atan2(opposite, adjacent)))

 
Answered By: MBo