/*************************************************** Converting radians to degrees, minutes, seconds Write a program that reads in an angle measure in radians, and prints out the same angle measure in degrees, minutes and seconds. Remember, if d,m,s is the degree/minutes/seconds measure, all must be integers, m and s must be in [0,59], and the angle in degrees must equal d + m/60 + s/3600 to within less than 1 second of a degree of error. To convert from a radians angle measure to degrees, degrees = radians * 180/Pi where Pi is approximately 3.14159265358979323846. ***************************************************/ #include <iostream> using namespace std; int main() { // read in radians measure cout << "Enter angle measure in radians: "; double r; cin >> r; // compute angle in degrees (with fractions) double a; a = r*180.0/3.14159265358979323846; // compute whole degree number + leftover int d; d = a; // the fractional part of a gets truncated! double r1; r1 = a - d; // leftover in degrees // compute whole minute number + leftover int m; m = r1*60.0; // fractional part gets truncated! double r2; r2 = r1 - m/60.0; // leftover in degrees // compute whole second number + leftover int s; s = r2*3600.0; // print out results cout << d << " degrees, " << m << " minutes and " << s << " seconds" << endl; return 0; }