亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 二體問題dlg.cpp

?? 計(jì)算大地中的二體問題
?? CPP
字號(hào):
// 二體問題Dlg.cpp : implementation file
//

#include "stdafx.h"

#include "二體問題.h"
#include "二體問題Dlg.h"
#include<iostream.h>
#include<math.h>
//const  double k=3.1415926;
#define k (atan(1)*4)


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDlg)
	m_zi = 30.0;
	m_za =9599999.8880;
	m_ze = 0.01;
	m_zw = 50.0;
	m_z = 100.0;
	m_zM = 138.448104;
	m_vx = 0.0;
	m_vy = 0.0;
	m_vz = 0.0;
	m_rx = 0.0;
	m_ry = 0.0;
	m_rz = 0.0;
	m_fi = 0.0;
	m_f = 0.0;
	m_fa = 0.0;
	m_fe = 0.0;
	m_fw = 0.0;
	m_fT = 0.0;
	m_t = 9.0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);



}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
	DDX_Text(pDX, IDC_EDIT1, m_zi);
	DDX_Text(pDX, IDC_EDIT2, m_za);
	DDX_Text(pDX, IDC_EDIT3, m_ze);
	DDX_Text(pDX, IDC_EDIT4, m_zw);
	DDX_Text(pDX, IDC_EDIT5, m_z);
	DDX_Text(pDX, IDC_EDIT7, m_zM);
	DDX_Text(pDX, IDC_EDIT8, m_vx);
	DDX_Text(pDX, IDC_EDIT9, m_vy);
	DDX_Text(pDX, IDC_EDIT10, m_vz);
	DDX_Text(pDX, IDC_EDIT11, m_rx);
	DDX_Text(pDX, IDC_EDIT12, m_ry);
	DDX_Text(pDX, IDC_EDIT13, m_rz);
	DDX_Text(pDX, IDC_EDIT14, m_fi);
	DDX_Text(pDX, IDC_EDIT18, m_f);
	DDX_Text(pDX, IDC_EDIT15, m_fa);
	DDX_Text(pDX, IDC_EDIT16, m_fe);
	DDX_Text(pDX, IDC_EDIT17, m_fw);
	DDX_Text(pDX, IDC_EDIT19, m_fT);
	DDX_Text(pDX, IDC_EDIT6, m_t);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control

}

void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMyDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}

}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMyDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;}


///////////////////////正算/////////////////////////////////
void CMyDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here

     UpdateData();
	 long double w1=m_zw;
	 long double M0=m_zM;
	 long double i1=m_zi;
	 long double u=3.986005e14;	
	 long double a=m_za;
	 long double e=m_ze;
	 long double o1=m_z;
	 long double t=m_t*3600;
	 long double o=(o1/180.0)*k;
     long double n=sqrt(u/(a*a*a));
	 long double w=(w1/180.0)*k;
	 long double i=(i1/180.0)*k;
	 long double M1=(M0/180.0)*k;
	 long double M=n*t-M1;
	 long double E=M;
	 long double qx,qy,qz;
	 long double px,py,pz;
  ///////////////////////迭代/////////////////////
	  do
	  {
           E=M+e*sin(E);
	  }while(fabs(M+e*sin(E)-E)>1e-10);
	 

	  
	px=cos(w)*cos(o)-sin(w)*sin(o)*cos(i);
	py=cos(w)*sin(o)+sin(w)*cos(o)*cos(i);
	pz=sin(w)*sin(i);
    
	qx=-sin(w)*cos(o)-cos(w)*sin(o)*cos(i);
	qy=-sin(w)*sin(o)+cos(w)*cos(o)*cos(i);
	qz=cos(w)*sin(i);
		   
	  long double rx=a*(cos(E)-e)*px+a*sqrt(1-e*e)*sin(E)*qx;
	  long double ry=a*(cos(E)-e)*py+a*sqrt(1-e*e)*sin(E)*qy;
	  long double rz=a*(cos(E)-e)*pz+a*sqrt(1-e*e)*sin(E)*qz;
      
	  long double vx=(sqrt(u/a)/(1-e*cos(E)))*(-sin(E)*px+sqrt(1-e*e)*cos(E)*qx);
      long	double vy=(sqrt(u/a)/(1-e*cos(E)))*(-sin(E)*py+sqrt(1-e*e)*cos(E)*qy);
      long	double vz=(sqrt(u/a)/(1-e*cos(E)))*(-sin(E)*pz+sqrt(1-e*e)*cos(E)*qz);
   	  long double v=sqrt(vx*vx+vy*vy+vz*vz);
   	  long double r=sqrt(rx*rx+ry*ry+rz*rz);
        
		m_rx=rx;
		m_ry=ry;
		m_rz=rz;

	    m_vx=vx;
		m_vy=vy;
		m_vz=vz;
	    UpdateData(FALSE);
		enum w{ SIZE1 = 100, SIZE2 = 200}; // 枚舉常量
		int kkkk[100]={0};

}


/////////////////////////////////////反算///////////////////
void CMyDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	 UpdateData(TRUE);


	long double rx=m_rx;
    long double ry=m_ry;
    long double rz=m_rz;
    long double vx=m_vx;
    long double vy=m_vy;
    long double vz=m_vz;	
	long double a,X,Y;
    long double r=sqrt(rx*rx+ry*ry+rz*rz);
    long double v=sqrt(vx*vx+vy*vy+vz*vz);
    long double u=398600500000000;
    long double e;
    long double A;
    long double B;
    long double C;
    long double T;
    long double o,Q;
    long double n;
    long double M;
    long double t=m_t*3600;
    long double f;
    long double E;
    long double w,W;
    long double i,I;


	a=1.0/(2.0/r-v*v/u); 
    X=1-r/a;
	Y=(vx*rx+vy*ry+vz*rz)/sqrt(u*a);
    e=sqrt(X*X+Y*Y); 
	E=atan(Y/X);
	M=E-Y;
	A=ry*vz-rz*vy;
	B=rz*vx-rx*vz;
	C=rx*vy-ry*vx;
	i=acos(C/sqrt(A*A+B*B+C*C));
	o=atan(-A/B);
	n=sqrt(u/(a*a*a));
	T=n*t-M;
	while (T > 2 * k)
		T -= 2 * k;
	T *= 180 / k;
	f=acos((cos(E)-e)/(1-e*cos(E)));
	w=atan(rz/sin(i)/((-1)*rx*cos(o)-ry*sin(o)))-f;

	I=(i*180.0)/k;
	Q=(o*180.0)/k+180;
    W=(w*180.0)/k;


    	m_fa=a;
		m_fe=e;
		m_fi=I;
		m_f=Q;
		m_fT=T;
		m_fw=W;
	
	UpdateData(FALSE);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人无v码亚洲福利| 韩国女主播成人在线| 亚洲欧洲性图库| 国产精品嫩草久久久久| 国产精品伦理在线| 亚洲午夜三级在线| 日韩午夜在线影院| 欧美电视剧免费观看| 色又黄又爽网站www久久| 欧美亚洲国产一区二区三区va| 欧美久久一二区| 久久一区二区视频| 一区二区三区中文字幕精品精品 | 1区2区3区欧美| 日本中文一区二区三区| 粉嫩av一区二区三区粉嫩| 欧美精选在线播放| 中文字幕第一区综合| 日本亚洲免费观看| 97久久精品人人澡人人爽| 成人福利视频网站| 欧美一区永久视频免费观看| 日韩一区二区在线观看视频 | 中文字幕中文字幕一区二区 | 欧美丝袜丝nylons| 日本一区二区三区在线不卡| 一区二区在线电影| 91片黄在线观看| 欧美一区二区三区啪啪| 亚洲欧洲精品一区二区三区| 狠狠色狠狠色合久久伊人| 在线播放日韩导航| 午夜欧美视频在线观看| 在线观看三级视频欧美| 国产精品毛片无遮挡高清| 欧美午夜视频网站| 亚洲 欧美综合在线网络| 欧美性三三影院| 亚洲一区二区视频| 9191成人精品久久| 欧美精品在线观看一区二区| 亚洲一区二区三区美女| 91国在线观看| 欧美精品九九99久久| 日韩二区三区四区| 精品99999| 99国产精品国产精品久久| 一区二区三区视频在线观看| 欧美电影一区二区| 国内精品国产三级国产a久久| 欧美成人女星排行榜| 成人国产精品免费网站| 亚洲精品第1页| 精品国产91九色蝌蚪| 亚洲视频在线观看一区| 午夜电影一区二区| 久久综合成人精品亚洲另类欧美| 成人天堂资源www在线| 亚洲国产精品一区二区www在线| 欧美tickling网站挠脚心| 不卡电影免费在线播放一区| 性感美女极品91精品| 一本色道亚洲精品aⅴ| 久久伊99综合婷婷久久伊| 欧美高清你懂得| 91理论电影在线观看| 激情六月婷婷久久| 日韩主播视频在线| 一区二区在线观看视频在线观看| 国产精品一区二区无线| 日韩视频一区二区三区 | 91在线观看一区二区| 久久精品国产一区二区三区免费看| 亚洲少妇中出一区| 日本一区二区成人| 国产偷国产偷精品高清尤物| 狠狠v欧美v日韩v亚洲ⅴ| 9191久久久久久久久久久| 欧美亚洲一区二区三区四区| 欧美在线免费播放| 日本高清不卡aⅴ免费网站| 91色视频在线| 色综合中文字幕国产 | 美国精品在线观看| 亚洲一区二区在线免费看| 成人免费小视频| 色94色欧美sute亚洲13| 99精品视频在线播放观看| 国产精品一二一区| 国产一区二区在线影院| 日本强好片久久久久久aaa| 丝袜亚洲另类丝袜在线| 亚洲日本在线a| 亚洲视频一区二区免费在线观看| 91在线小视频| 国产福利不卡视频| 成人毛片老司机大片| 本田岬高潮一区二区三区| 成人aa视频在线观看| 欧美美女bb生活片| 777a∨成人精品桃花网| 欧美成人官网二区| www国产成人| 国产精品久久国产精麻豆99网站 | 欧美一区二区女人| 日韩欧美国产精品一区| 久久一留热品黄| 亚洲欧洲一区二区在线播放| 亚洲国产精品视频| 国产精品系列在线播放| 99久久久国产精品免费蜜臀| 欧美亚洲尤物久久| 欧美激情一区二区三区四区| 一区二区三区高清| 九色综合国产一区二区三区| 一本色道久久综合狠狠躁的推荐| 91精品91久久久中77777| 日韩一区二区三区观看| 亚洲欧美另类小说视频| 看国产成人h片视频| 亚洲精品久久久蜜桃| 国产一区在线观看麻豆| 欧美精品少妇一区二区三区| 一本久道中文字幕精品亚洲嫩| 久久一留热品黄| 天天色天天爱天天射综合| 99久久久免费精品国产一区二区| 日韩一级精品视频在线观看| 亚洲v日本v欧美v久久精品| 亚洲综合成人网| 色久优优欧美色久优优| 中文字幕不卡三区| 国产成人精品aa毛片| 精品成人一区二区三区四区| 经典三级在线一区| 中国av一区二区三区| 久久精品国产亚洲a| 日韩网站在线看片你懂的| 亚洲 欧美综合在线网络| 欧美日韩国产首页| 亚洲一区二区在线观看视频| 欧美一区二区三区在线视频| 久久99精品久久久久久动态图 | 亚洲欧美韩国综合色| 欧美日韩国产美女| 亚洲国产一区二区视频| 欧美日韩精品三区| 日韩和欧美一区二区| 日韩女优视频免费观看| 国产999精品久久久久久绿帽| 依依成人精品视频| 久久综合久久综合亚洲| 色播五月激情综合网| 狠狠色丁香婷婷综合| 亚洲综合久久久| 日韩理论片中文av| 久久久天堂av| 日韩一区二区免费电影| 美女国产一区二区三区| 欧美一级片免费看| av中文字幕在线不卡| 日韩欧美国产一二三区| 欧美三级视频在线播放| 成人18视频日本| 国产精品中文字幕欧美| 九一久久久久久| 国内一区二区视频| 久久99精品网久久| 久久国产夜色精品鲁鲁99| 亚洲成人手机在线| 国产精品美女久久久久aⅴ | 亚洲午夜精品在线| 亚洲一区二区视频在线观看| 亚洲综合自拍偷拍| 亚洲精品国产精品乱码不99| 亚洲欧美另类小说| 亚洲国产视频一区二区| 亚洲国产精品久久久久婷婷884| 亚洲一区二区美女| 五月天一区二区| 男人的j进女人的j一区| 日本视频中文字幕一区二区三区| 午夜视频一区二区三区| 一区二区三区国产豹纹内裤在线 | 丁香激情综合五月| 一本一道波多野结衣一区二区| 欧美日韩精品免费| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品天美传媒| 亚洲第一二三四区| 高清beeg欧美| 在线免费一区三区| 亚洲精品在线三区| 亚洲国产精品一区二区尤物区| 国产一区二区三区久久悠悠色av| 成人sese在线| 精品久久一区二区| 夜夜爽夜夜爽精品视频| 高清视频一区二区| 欧美精品18+|