#include "stdafx.h"
double dhhd(double x) //度化弧度
{
double xx,x1,y;
double z,pi;
double out;
pi=3.1415926535897932;
xx=x;
x1=(xx);
y=((xx-x1)*100.0);
z=(xx-x1);
z=z*100.0-y;
z=z*100.0;
xx=(x1+y/60.0+z/3600.0)*pi/180.0;
out=xx;
return out;
}
double hdhd(double x) //弧度化度
{
double xx,x1,y;
double z,pi;
double out;
pi=3.1415926535897932;
xx=x;
xx=xx*180.0/pi;
x1=(xx);
y= ((xx-x1)*60.0);
z=(xx-x1-y/60.0)*3600.0;
xx=x1+y/100.0+z/10000.0;
out=xx;
return out;
}
double GPSdhhd(double x) //GPS度化弧度
{
double xx1,xx2;
double out;
double pi;
pi=3.1415926535897932;
xx1 = int(x)/100;
xx2 = x - xx1*100;
out = (xx1 +xx2/60.) * pi /180.;
return out;
}
int _tmain(int argc, _TCHAR* argv[])
{
double xx,lx,rx;
xx=dhhd(3959.87300);
rx=GPSdhhd(11620.5572);
lx=hdhd(rx);
}