#
# Convert radians to degrees and degrees to radians.
#
# Uses Ruby's built‑in Math module:
# - Math::PI provides a precise value for π.
# - The conversion formulas follow the standard mathematical relationships:
# degrees = radians * (180 / Math::PI)
# radians = degrees * (Math::PI / 180)
#
# The program demonstrates clear structure:
# - Small, focused functions
# - Descriptive names
# - Comments explaining intent
#
# Convert radians to degrees.
# Multiplies the input by the ratio between degrees and radians.
def to_degrees(radians)
radians * (180.0 / Math::PI)
end
# Convert degrees to radians.
# Multiplies the input by the ratio between radians and degrees.
def to_radians(degrees)
degrees * (Math::PI / 180.0)
end
def main
# Example values
rad_value = 1.0 # 1 radian
deg_value = 180.0 # 180 degrees
# Perform conversions
rad_to_deg = to_degrees(rad_value)
deg_to_rad = to_radians(deg_value)
# Display results
puts "Radians: #{format('%.6f', rad_value)} -> Degrees: #{format('%.6f', rad_to_deg)}"
puts "Degrees: #{format('%.6f', deg_value)} -> Radians: #{format('%.6f', deg_to_rad)}"
end
main
#
# run:
#
# Radians: 1.000000 -> Degrees: 57.295780
# Degrees: 180.000000 -> Radians: 3.141593
#