📄 xinyanbase.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 + -