Plain English first
A radian is an angle measured by arc length.
Take a circle. Cut a piece of string the same length as the radius. Lay that string along the curved edge of the circle. The angle at the center that "opens up" to cover exactly that arc is 1 radian.
That's it. A radian is not arbitrary — it comes directly from the radius of the circle.
Standard math notation
θ = s / r
Where:
θ (theta) = angle in radians
s = arc length along the edge
r = radius of the circle
For a full circle:
s = 2πr (circumference)
θ = 2πr / r = 2π ≈ 6.283 radians
Verbose Python with descriptive names
PI = 3.141592653589793
TAU = 2 * PI # TAU = one full circle in radians (≈ 6.283)
def compute_angle_in_radians(arc_length_along_edge, radius_of_circle):
"""
Given how far along the edge you've traveled (arc length),
and the size of the circle (radius), find the angle you've swept.
A radian is defined as arc_length / radius, so this is direct.
"""
angle_in_radians = arc_length_along_edge / radius_of_circle
return angle_in_radians
def compute_arc_length(angle_in_radians, radius_of_circle):
"""
Given an angle and a radius, find the distance along the circle's edge.
This is just the definition of a radian rearranged: s = r * θ
"""
arc_length = radius_of_circle * angle_in_radians
return arc_length
def convert_degrees_to_radians(angle_in_degrees):
"""
Degrees and radians measure the same angles in different units.
A full circle is 360° in degrees, or 2π in radians.
So 1° = π/180 radians.
"""
angle_in_radians = angle_in_degrees * PI / 180
return angle_in_radians
def convert_radians_to_degrees(angle_in_radians):
"""
Reverse of degrees_to_radians.
1 radian ≈ 57.3°
"""
angle_in_degrees = angle_in_radians * 180 / PI
return angle_in_degrees
# Worked example: a wheel of radius 0.5 m rolls 2 m forward
wheel_radius_in_metres = 0.5
distance_rolled_in_metres = 2.0
angle_turned_in_radians = compute_angle_in_radians(distance_rolled_in_metres, wheel_radius_in_metres)
angle_turned_in_degrees = convert_radians_to_degrees(angle_turned_in_radians)
print(angle_turned_in_radians) # 4.0 radians
print(angle_turned_in_degrees) # ≈ 229.2°
Key angle reference table
| Degrees | Radians | Exact form |
|---|---|---|
| 0° | 0 | 0 |
| 30° | 0.5236 | π/6 |
| 45° | 0.7854 | π/4 |
| 60° | 1.0472 | π/3 |
| 90° | 1.5708 | π/2 |
| 180° | 3.1416 | π |
| 360° | 6.2832 | 2π = τ |
Why radians instead of degrees?
Most math functions in code (sin, cos, atan2) expect radians. Calculus formulas for derivatives of trig functions work cleanly in radians with no conversion factor. Degrees are for humans; radians are for math.
Common mistakes
- Passing degrees to
sin()orcos()— they expect radians in almost every language. - Confusing
π(half circle) with2π(full circle). A full rotation is2π, notπ. - Thinking radians are more complicated. They are simpler: arc length = angle × radius, no other factor needed.
Comentários
Nenhum comentário ainda. Seja o primeiro!