⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xinyanbase.cpp

📁 利用已知控制点坐标和方位角
💻 CPP
字号:
// XINYANBASE.cpp: implementation of the XINYANBASE class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "xinyan.h"
#include "XINYANBASE.h"
#include "math.h"
#include "constfile.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

XINYANBASE::XINYANBASE()
{

}

XINYANBASE::~XINYANBASE()
{

}
//角度 化 弧度

double XINYANBASE::angle_r(double alfa)
{
    double alfa1,alfa2;
	alfa1=floor(alfa)+floor((alfa-floor(alfa))*100.)/60.;
	alfa2=(alfa*100.-floor(alfa*100.))/36.;
	alfa1+=alfa2;
	return(alfa1/180.*PI);

}
//弧度 化 角度
double XINYANBASE::radian_a(double alfa)
{
    double alfa1 , alfa2;
	alfa=alfa*180./PI;
	alfa1=floor(alfa)+floor((alfa-floor(alfa))*60.)/100.;
	alfa2=(alfa*60.-floor(alfa*60))*.006;
	alfa1+=alfa2;
	return(alfa1);

}
//根据dx dy的值计算方位角
double XINYANBASE::dxy_az(double dx, double dy)
{
        double alfa;
		if(dx==0.) alfa=fabs(dy)/dy*PI/2.;
		else alfa=atan(dy/dx);
		if (dx>0. && dy>0.)return (alfa);
		if (dx>0. && dy<0.)return (alfa+PI2);
		if (dx<0.) return (alfa+PI);
		return (alfa);


}
//根据dx  dy的值计算边长
double XINYANBASE::dxy_s(double dx, double dy)
{
 return(sqrt(dx*dx+dy*dy));


}
//提示计算完毕
void XINYANBASE::prompt()
{
      AfxGetApp()->m_pMainWnd->MessageBox(
		"计算完毕,输出文件为'计算结果.out'",
		"提示",MB_OK|MB_ICONWARNING);


}

⌨️ 快捷键说明

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