#include <iostream>
#include <math.h>
double AproxPI( ) ;
double Angle2Radian( float ) ;
double XcordIfRotated( double ) ;
int main( ) {
double aproxpi = AproxPI( ) ;
std:: cout .precision ( 5 ) ;
std:: cout << "Ccompute the cosine of:" ;
std:: cout << "\n \n \n \n A) 0 Degrees = " << Angle2Radian( 0 ) << " Radians" ;
std:: cout << "\n B) 90 Degrees = " << Angle2Radian( 90 ) << " Radians" ;
std:: cout << "\n C) 30 Degrees = " << Angle2Radian( 30 ) << " Radians" ;
std:: cout << "\n D) 70 Degrees = " << Angle2Radian( 70 ) << " Radians" ;
std:: cout << "Therefor the cosine of:" ;
std:: cout << "\n \n \n \n A) Cosine of 0 Degrees = " << cos ( Angle2Radian( 0 ) ) ;
std:: cout << "\n A) Cosine of 90 Degrees = " << cos ( Angle2Radian( 90 ) ) ;
std:: cout << "\n A) Cosine of 30 Degrees = " << cos ( Angle2Radian( 30 ) ) ;
std:: cout << "\n A) Cosine of 70 Degrees = " << cos ( Angle2Radian( 70 ) ) ;
std:: cout << "\n \n \n Press Enter to Continue." ;
std:: cin .ignore ( ) ;
}
double AproxPI( ) {
double tmp = 1 ;
return 4 * atan ( tmp) ;
}
double Angle2Radian( float angle) {
return ( angle * AproxPI( ) ) / 180 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKZG91YmxlIEFwcm94UEkoKTsKZG91YmxlIEFuZ2xlMlJhZGlhbihmbG9hdCk7CmRvdWJsZSBYY29yZElmUm90YXRlZChkb3VibGUpOwoKCmludCBtYWluKCl7CgoJZG91YmxlIGFwcm94cGkgPSBBcHJveFBJKCk7CgoJc3RkOjpjb3V0LnByZWNpc2lvbig1KTsKCglzdGQ6OmNvdXQ8PAkiQ2NvbXB1dGUgdGhlIGNvc2luZSBvZjoiOwoKCXN0ZDo6Y291dDw8IlxuXG5cblxuQSkgMCBEZWdyZWVzID0gIjw8IEFuZ2xlMlJhZGlhbigwKSA8PCAiIFJhZGlhbnMiOwoJc3RkOjpjb3V0PDwiXG5CKSA5MCBEZWdyZWVzID0gIjw8IEFuZ2xlMlJhZGlhbig5MCkgPDwgIiBSYWRpYW5zIjsKCXN0ZDo6Y291dDw8IlxuQykgMzAgRGVncmVlcyA9ICI8PCBBbmdsZTJSYWRpYW4oMzApIDw8ICIgUmFkaWFucyI7CglzdGQ6OmNvdXQ8PCJcbkQpIDcwIERlZ3JlZXMgPSAiPDwgQW5nbGUyUmFkaWFuKDcwKSA8PCAiIFJhZGlhbnMiOwoKCXN0ZDo6Y291dDw8CSJUaGVyZWZvciB0aGUgY29zaW5lIG9mOiI7CgoJc3RkOjpjb3V0PDwiXG5cblxuXG5BKSBDb3NpbmUgb2YgMCBEZWdyZWVzID0gIjw8IGNvcyhBbmdsZTJSYWRpYW4oMCkgKTsKCXN0ZDo6Y291dDw8IlxuQSkgQ29zaW5lIG9mIDkwIERlZ3JlZXMgPSAiPDwgY29zKEFuZ2xlMlJhZGlhbig5MCkgKTsKCXN0ZDo6Y291dDw8IlxuQSkgQ29zaW5lIG9mIDMwIERlZ3JlZXMgPSAiPDwgY29zKEFuZ2xlMlJhZGlhbigzMCkgKTsKCXN0ZDo6Y291dDw8IlxuQSkgQ29zaW5lIG9mIDcwIERlZ3JlZXMgPSAiPDwgY29zKEFuZ2xlMlJhZGlhbig3MCkgKTsKCgoJc3RkOjpjb3V0PDwiXG5cblxuUHJlc3MgRW50ZXIgdG8gQ29udGludWUuIjsKCXN0ZDo6Y2luLmlnbm9yZSgpOwp9Cgpkb3VibGUgQXByb3hQSSgpewoKCWRvdWJsZSB0bXAgPSAxOwoJcmV0dXJuIDQqYXRhbih0bXApOwp9Cgpkb3VibGUgQW5nbGUyUmFkaWFuKGZsb2F0IGFuZ2xlKXsKCglyZXR1cm4gKGFuZ2xlICogQXByb3hQSSgpICkgLyAxODA7Cn0=