/*
Convert radians to degrees and degrees to radians.
Uses Kotlin's standard math utilities:
- kotlin.math.PI provides a precise value for π.
- The conversion formulas follow the standard mathematical relationships:
degrees = radians * (180 / PI)
radians = degrees * (PI / 180)
The program demonstrates clear structure:
- Small, focused functions
- Descriptive names
- Comments explaining intent
*/
import kotlin.math.PI
// Convert radians to degrees.
// Multiplies the input by the ratio between degrees and radians.
fun toDegrees(radians: Double): Double {
return radians * (180.0 / PI)
}
// Convert degrees to radians.
// Multiplies the input by the ratio between radians and degrees.
fun toRadians(degrees: Double): Double {
return degrees * (PI / 180.0)
}
fun main() {
// Example values
val radValue = 1.0 // 1 radian
val degValue = 180.0 // 180 degrees
// Perform conversions
val radToDeg = toDegrees(radValue)
val degToRad = toRadians(degValue)
// Display results
println("Radians: ${"%.6f".format(radValue)} -> Degrees: ${"%.6f".format(radToDeg)}")
println("Degrees: ${"%.6f".format(degValue)} -> Radians: ${"%.6f".format(degToRad)}")
}
/*
run:
Radians: 1.000000 -> Degrees: 57.295780
Degrees: 180.000000 -> Radians: 3.141593
*/