#include <iostream>
#include <cmath>
/*
* Convert radians to degrees.
*
* Uses the standard mathematical relationship:
* degrees = radians * (180 / π)
*
* The constant is expressed with std::numbers::pi for clarity and accuracy.
*/
double toDegrees(double radians) {
return radians * (180.0 / std::numbers::pi);
}
/*
* Convert degrees to radians.
*
* Uses the standard mathematical relationship:
* radians = degrees * (π / 180)
*/
double toRadians(double degrees) {
return degrees * (std::numbers::pi / 180.0);
}
int main() {
// Example values
double rad = 1.0; // 1 radian
double deg = 180.0; // 180 degrees
// Perform conversions
double radToDeg = toDegrees(rad);
double degToRad = toRadians(deg);
// Display results
std::cout << "Radians: " << rad << " -> Degrees: " << radToDeg << "\n";
std::cout << "Degrees: " << deg << " -> Radians: " << degToRad << "\n";
}
/*
run:
Radians: 1 -> Degrees: 57.2958
Degrees: 180 -> Radians: 3.14159
*/