surmath.cpp

来自「附合导线近似平差程序」· C++ 代码 · 共 40 行

CPP
40
字号
// SurMath.cpp: implementation of the SurMath class.

#include "stdafx.h"
#include "SurMath.h"

#include <math.h>



//"度分秒"化成弧度
double DMStoRAD(double dms)
{
	int d, m, f; double s;
		f = dms>=0 ? 1 : -1;
	//0.001秒 = 4.8481368110953599358991410235795e-9弧度
	dms += f * 0.0000001;
	d = (int)dms;
	dms = (dms - d) * 100.0;
	m = (int)dms;
	s = (dms - m) * 100.0;
	return (d + m / 60.0 + s / 3600.0) * _TORAD
		- f * 4.8481368110953599358991410235795e-9;
}

//弧度转“度分秒”
double RADtoDMS(double rad)
 {
	 int f = rad >= 0 ? 1 : -1; // 符号 + -
	 //加0.001秒(用弧度表示),化为度
	 rad = (rad + f * 4.8481368110953599358991410235795e-9) * _TODEG;
	 int d = (int)rad;
	 rad = (rad - d) * 60.0;
	int m = (int)rad;
	double s = (rad - m) * 60.0;
	return d + m / 100.0 + s / 10000.0 - f * 0.0000001;
 }


 
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?