#include "stdafx.h"
#include "math.h"
#include "iostream"
using namespace std;
const double
PI=3.14159265358979323846264338327950288419716939937510582097494459230781640628
62089986280348253421170680 ;double drad(double d,double m,double s)//角度弧度转转转
{
double e;
double sign=(d<0.0)? -1.0:1.0;
if(d==0)
{
sign=(m<0.0)? -1.0:1.0;
if(m==0)
{
sign=(s<0.0)? -1.0:1.0;
}
}
if(d<0)
d=d*(-1.0);
if(m<0)
m=m*(-1.0);
if(s<0)
s=s*(-1.0);
//a转整数度b转分c转秒
e=sign*(d*3600+m*60+s)*PI/(3600*180);
return e;
}
int main(int argc, char* argv[]){
int h=1;
while(h)
{
cout<<"*********************************************************\n";
cout<<"\t(1)角度弧度转转转\n\t(2)弧度角度转转转\n\t(0)退出"<>h;
switch(h)
{
case 0:break;
case 1:
{
int a,b;
double c,d;
cout<<"转转入角度"<>a>>b>>c;
d = drad(a,b,c);
cout<<"弧度 = "<>d;
int de;
int mi;
double se,deo;
double sign=(d<0.0)? -1.0:1.0;
if(d<0)
d=fabs(d);
d=d*3600*180/PI;
de=int(d/3600);
deo=sign*de;
d=d-de*3600;
mi=int(d/60);
se=d-mi*60;
cout<<"角度转转"<