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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.cpp

?? 小型計算器程序 ?⌒圖撲閆鞒絳? 小型計算器程序
?? CPP
字號:
// TEST.cpp : implementation file
//

#include "stdafx.h"
#include "T318.h"
#include "TEST.h"
#include "math.h"
#include "MyAbout.h"

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

/////////////////////////////////////////////////////////////////////////////
// TEST dialog


TEST::TEST(CWnd* pParent /*=NULL*/)
	: CDialog(TEST::IDD, pParent)
{
	//{{AFX_DATA_INIT(TEST)
	m_x = 0.0;
	//}}AFX_DATA_INIT
	m_ForS = 1;					//初始化
	m_ForF = 1;
	m_wfun = true;
	m_first = 0;
	m_second = 0;
	m_fun = 0;
	m_mfun = 0;
	m_firstz = 0;
	m_firstx = 0;
	m_firxw = 0;
	m_secondz = 0;
	m_secondx = 0;
	m_secxw = 0;
	m_firzorf = 1;
	m_seczorf = 1;
	m_firx = false;
	m_secx = false;

}


void TEST::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(TEST)
	DDX_Text(pDX, IDC_EDIT1, m_x);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(TEST, CDialog)
	//{{AFX_MSG_MAP(TEST)
	ON_BN_CLICKED(IDC_0, On0)
	ON_BN_CLICKED(IDC_1, On1)
	ON_BN_CLICKED(IDC_2, On2)
	ON_BN_CLICKED(IDC_3, On3)
	ON_BN_CLICKED(IDC_4, On4)
	ON_BN_CLICKED(IDC_5, On5)
	ON_BN_CLICKED(IDC_6, On6)
	ON_BN_CLICKED(IDC_7, On7)
	ON_BN_CLICKED(IDC_8, On8)
	ON_BN_CLICKED(IDC_9, On9)
	ON_BN_CLICKED(IDC_ADD, OnAdd)
	ON_BN_CLICKED(IDC_SUB, OnSub)
	ON_BN_CLICKED(IDC_TIM, OnTim)
	ON_BN_CLICKED(IDC_DIV, OnDiv)
	ON_BN_CLICKED(IDC_XSD, OnXsd)
	ON_BN_CLICKED(IDC_ZFH, OnZfh)
	ON_BN_CLICKED(IDC_QC, OnQc)
	ON_BN_CLICKED(IDC_BA, OnBa)
	ON_BN_CLICKED(IDC_RESULT, OnResult)
	ON_BN_CLICKED(IDC_SIN, OnSin)
	ON_BN_CLICKED(IDC_COS, OnCos)
	ON_BN_CLICKED(IDC_PF, OnPf)
	ON_BN_CLICKED(IDC_DS, OnDs)
	ON_BN_CLICKED(IDC_SQR, OnSqr)
	ON_BN_CLICKED(IDC_ABOUT, OnAbout)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// TEST message handlers

void TEST::On0() 
{
	// TODO: Add your control notification handler code here
	AddNum(0);
}

void TEST::On1() 
{
	// TODO: Add your control notification handler code here
	AddNum(1);
}

void TEST::On2() 
{
	// TODO: Add your control notification handler code here
	AddNum(2);
}

void TEST::On3() 
{
	// TODO: Add your control notification handler code here
	AddNum(3);
}

void TEST::On4() 
{
	// TODO: Add your control notification handler code here
	AddNum(4);
}

void TEST::On5() 
{
	// TODO: Add your control notification handler code here
	AddNum(5);
}

void TEST::On6() 
{
	// TODO: Add your control notification handler code here
	AddNum(6);
}

void TEST::On7() 
{
	// TODO: Add your control notification handler code here
	AddNum(7);
}

void TEST::On8() 
{
	// TODO: Add your control notification handler code here
	AddNum(8);
}

void TEST::On9() 
{
	// TODO: Add your control notification handler code here
	AddNum(9);
}

void TEST::OnAdd() 
{
	// TODO: Add your control notification handler code here
	AddFun(1);
}

void TEST::OnSub() 
{
	// TODO: Add your control notification handler code here
	AddFun(2);
}

void TEST::OnTim() 
{
	// TODO: Add your control notification handler code here
	AddFun(3);
}

void TEST::OnDiv() 
{
	// TODO: Add your control notification handler code here
	AddFun(4);
}

void TEST::OnXsd() 
{
	// TODO: Add your control notification handler code here
	if(m_ForS ==1 && m_wfun)
		m_firx = true;						//在輸入第一個數時,將是否輸入小數置為真
	if(m_ForS ==2 && m_wfun)
		m_secx = true;						//在輸入第二個數時,將是否輸入小數置為真
	if(m_ForS ==3 && m_wfun)
		m_firx = true;						//在重新輸入第一個數時,將是否輸入小數置為真
}

void TEST::OnZfh() 
{
	// TODO: Add your control notification handler code here
	if(m_ForS==1 && m_wfun)			//此時在輸入第一個數
	{
		m_firzorf=-1;		//指示符置為-1
		m_first*=-1;
		m_x=m_first;
		UpdateData(false);
	}
	else if(m_ForS==2 && m_wfun)			//此時在輸入第二個數
	{
		m_seczorf=-1;		//指示符置為-1
		m_second*=-1;
		m_x=m_second;
		UpdateData(false);
	}
	else if(m_ForS==3 && m_wfun)			//此時在重新輸入第一個數
	{
		m_firzorf=-1;		//指示符置為-1
		m_first*=-1;
		m_x=m_first;
		UpdateData(false);
	}
	else if(!m_wfun)
	{
		m_seczorf=-1;		//指示符置為-1
		m_second*=-1;
		m_x=m_second;
		UpdateData(false);
	}
}

void TEST::OnQc() 
{
	// TODO: Add your control notification handler code here
	m_x = 0;
	m_ForS = 1;					
	m_ForF = 1;
	m_wfun = true;
	m_first = 0;
	m_second = 0;
	m_fun = 0;
	m_mfun = 0;
	m_firstz = 0;
	m_firstx = 0;
	m_firxw = 0;
	m_secondz = 0;
	m_secondx = 0;
	m_secxw = 0;
	m_firzorf = 1;
	m_seczorf = 1;
	m_firx = false;
	m_secx = false;
	UpdateData(false);
}

void TEST::OnBa() 
{
	// TODO: Add your control notification handler code here
	if(m_ForS == 1 && m_wfun)
	{
		if(m_firx == false)
		{
			if(m_firstz<10)
			{
				m_firstz = 0;
				m_firzorf = 1;
			}
			else
			{
				m_firstz = m_firstz / 10;
			
			}
		}
		else
		{
			if(m_firxw == 1)			//如果小數位數等于一,則清除小數位并去掉小數點
			{
				m_firstx =0;
				m_firxw--;
				m_firx = false;
			}
			else
			{
			/*	m_firstx = pow(10,(-1) * m_firxw-1) * (((int)(m_firstx* pow(10,m_firxw)))/10);
				m_firxw--;*/
				int y=(int)(m_firstx * pow(10,m_firxw));	//取一整數與小數點所有的數表示的整數相等,如123等于0.123的小數部分表示的數
				y/=10;m_firxw--;			//去掉最后一位
				m_firstx=y * pow(10,(-1) * m_firxw);
			}
		}
		m_first = m_firzorf * (m_firstz + m_firstx);
		m_x = m_first;
		
	}
	else if(m_ForS == 2 && m_wfun)
	{
		if(m_secx == false)
		{
			if(m_secondz<10)
			{
				m_secondz = 0;
				m_seczorf = 1;
			}
			else
			{
				m_secondz = m_secondz / 10;
			
			}
		}
		if(m_secx == true)
		{
			if(m_secxw == 1)			//如果小數位數等于一,則清除小數位并去掉小數點
			{
				m_secondx =0;
				m_secxw--;
				m_secx = false;
			}
			else
			{
			/*	m_firstx = pow(10,(-1) * m_firxw-1) * (((int)(m_firstx* pow(10,m_firxw)))/10);
				m_firxw--;*/
				int y=(int)(m_secondx * pow(10,m_secxw));	//取一整數與小數點所有的數表示的整數相等,如123等于0.123的小數部分表示的數
				y/=10;m_secxw--;			//去掉最后一位
				m_secondx=y * pow(10,(-1) * m_secxw);
			}
		}
		m_second = m_seczorf *(m_secondz + m_secondx);
		m_x = m_second;
	}
	else
	{
		m_x = 0;
		m_ForS = 1;					
		m_ForF = 1;
		m_wfun = true;
		m_first = 0;
		m_second = 0;
		m_fun = 0;
		m_mfun = 0;
		m_firstz = 0;
		m_firstx = 0;
		m_firxw = 0;
		m_secondz = 0;
		m_secondx = 0;
		m_secxw = 0;
		m_firzorf = 1;
		m_seczorf = 1;
		m_firx = false;
		m_secx = false;
	}
	UpdateData(false);
}

void TEST::OnResult() 
{
	// TODO: Add your control notification handler code here
	if(m_ForF = 2 && m_wfun)
	{
		switch(m_mfun)
		{
		case 1: m_x = m_first + m_second;break;		//作加法運算
		case 2: m_x = m_first - m_second;break;		//作減法運算
		case 3: m_x = m_first * m_second;break;		//作乘法運算
		case 4: 
			if(m_second){m_x = m_first / m_second;break;}
					else 
					{
						AfxMessageBox("除數不能為0!");
						return;
					}                                       //作除法運算
		default: return;
		}
		m_first = m_x;
		m_ForS = 3;
		UpdateData(false);
	}
}

void TEST::AddNum(int i)
{
	if(m_ForS == 1)
	{
		if(m_firx == false)              //輸入整數部分
		{
			m_firstz *= 10;m_firstz += i;
		}
		else                             //輸入小數部分
		{
			m_firxw++;m_firstx += pow(10,(-1) * m_firxw) *i;
		}
		m_first = m_firzorf * (m_firstz + m_firstx);
		m_x = m_first;
		m_wfun = true;
		UpdateData(false);
	}
	if(m_ForS == 2)
	{
		if(m_secx == false)              //輸入整數部分
		{
			m_secondz *= 10;m_secondz += i;
		}
		else                             //輸入小數部分
		{
			m_secxw++;m_secondx += pow(10,(-1) * m_secxw) * i;
		}
		m_second = m_seczorf * (m_secondz + m_secondx);
		m_x = m_second;
		m_wfun = true;
		UpdateData(false);
	}
	if(m_ForS == 3)
	{
		m_firstz = 0;
		m_firstx = 0;
		m_first = 0;
		m_firx = false;
		m_firxw = 0;
		m_firzorf = 1;
		m_second = 0;
		m_secondz = 0;
		m_secondx = 0;
		m_seczorf = 1;
		m_secxw = 0;								//運算后再輸入數字則清屏后輸入第一個數
		m_ForF = 1;
		m_mfun = 0;
		m_wfun = true;
		if(m_firx == false)							//輸入整數部分
		{
			m_firstz *= 10;m_firstz += i;
		}
		else										//輸入小數部分
		{
			m_firxw++;m_firstx += pow(10,(-1) * m_firxw) *i;
		}
		m_first = m_firzorf * (m_firstz + m_firstx);
		m_x = m_first;
		m_wfun = true;
		m_ForS = 1;
		UpdateData(false);
	}
}


void TEST::AddFun(int j)
{
	if(j == 1 ||j == 2 ||j == 3 ||j == 4)
	{
		if(m_ForS == 1||m_ForS == 2)
		{
			if(m_ForF == 1 && m_wfun)
			{
				m_mfun = j;
				m_ForF = 2;
				m_ForS = 2;
				m_wfun = false;
			}
			else if(m_ForF == 2 && m_wfun)
			{
				switch(m_mfun)
				{
				case 1: m_x = m_first + m_second;break;		//作加法運算
				case 2: m_x = m_first - m_second;break;		//作減法運算
				case 3: m_x = m_first * m_second;break;		//作乘法運算
				case 4: 
					if(m_second){m_x = m_first / m_second;break;}
					else 
					{
						AfxMessageBox("除數不能為0!");
						return;
					}                                       //作除法運算
				default: return;
				}
				UpdateData(false);
				m_first = m_x;
				m_second = 0;
				m_secondz = 0;
				m_secondx = 0;
				m_seczorf = 1;
				m_secxw = 0;
				m_mfun = j;
				m_ForS = 2;
				m_wfun = false;
			}
			else if(m_ForF == 2 && !m_wfun)
			{	
				m_mfun = j;
				m_ForF = 2;
				m_ForS = 2;
				m_wfun = false;
			}
		}
		else if(m_ForS == 3)
		{
			m_second = 0;
			m_secondz = 0;
			m_secondx = 0;
			m_seczorf = 1;
			m_secxw = 0;								//運算后再輸入數字則清屏后輸入第一個數
			m_ForF = 1;
			m_mfun = 0;
			m_wfun = true;
			if(m_ForF == 1 && m_wfun)
			{
				m_mfun = j;
				m_ForF = 2;
				m_ForS = 2;
				m_wfun = false;
			}
			else if(m_ForF == 2 && m_wfun)
			{
				switch(m_mfun)
				{
				case 1: m_x = m_first + m_second;break;		//作加法運算
				case 2: m_x = m_first - m_second;break;		//作減法運算
				case 3: m_x = m_first * m_second;break;		//作乘法運算
				case 4: 
					if(m_second){m_x = m_first / m_second;break;}
					else 
					{
						AfxMessageBox("除數不能為0!");
						return;
					}                                       //作除法運算
				default: return;
				}
				UpdateData(false);
				m_first = m_x;
				m_second = 0;
				m_secondz = 0;
				m_secondx = 0;
				m_seczorf = 1;
				m_secxw = 0;
				m_mfun = j;
				m_ForS = 2;
				m_wfun = false;
			}
		}
	}
	else
	{
		if((m_ForS == 1 && m_wfun) || m_ForS == 3)
		{
			switch(j)
			{
			case 5: m_first = sin(m_first/45 * atan(1));	break;			//作正弦運算
			case 6: m_first = cos(m_first/45 * atan(1));	break;			//作余弦運算
			case 7: m_first = m_first * m_first;break;			            //作平方運算
			case 8: 
				if(m_first){m_first = 1/m_first;break;}
					else 
					{
						AfxMessageBox("0不能求倒數!");
						return;
					}                                   					//作倒數運算
			case 9: 
				if(m_first>=0){m_first = sqrt(m_first);break;}
					else 
					{
						AfxMessageBox("負數不能開平方!");
						return;
					}														//作開方運算
			}
			m_x = m_first;
			m_ForF = 2;
			m_ForS = 3;
			UpdateData(false);
		}
		else if(m_ForS == 1 && !m_wfun)
		{
			switch(j)
			{
			case 5: m_first = sin(m_first/45 * atan(1));  break;
			case 6: m_first = cos(m_first/45 * atan(1));  break;
			case 7: m_first = pow(m_first,2);    break;
			case 8: 
				if(m_first){m_first = 1/m_first;break;}
					else 
					{
						AfxMessageBox("0不能求倒數!");
						return;
					}                                   					//作倒數運算
			case 9: 
				if(m_first>=0){m_first = sqrt(m_first);break;}
					else 
					{
						AfxMessageBox("負數不能開平方!");
						return;
					}														//作開方運算
			}
			m_x = m_first;
			m_wfun = true;
			m_ForF = 2;
			m_ForS = 3;
			UpdateData(false);
		}
		else if(m_ForS == 2 && m_wfun)
		{
			switch(j)
			{
			case 5: m_second = sin(m_second/45 * atan(1));break;
			case 6: m_second = cos(m_second/45 * atan(1));break;
			case 7: m_second = pow(m_second,2);break;
			case 8:
				if(m_second){m_second = 1/m_second;}
					else 
					{
						AfxMessageBox("0不能求倒數!");
						return;
					}break;
			case 9: 
				if(m_second>=0){m_second = sqrt(m_second);}
					else 
					{
						AfxMessageBox("負數不能開平方!");
						return;
					}break;
			}
			m_x = m_second;
			UpdateData(false);
		}
		else 
		{
			AfxMessageBox("輸入不合法!");
		}
	}
}



void TEST::OnSin() 
{
	// TODO: Add your control notification handler code here
	AddFun(5);
}

void TEST::OnCos() 
{
	// TODO: Add your control notification handler code here
	AddFun(6);
}

void TEST::OnPf() 
{
	// TODO: Add your control notification handler code here
	AddFun(7);
}

void TEST::OnDs() 
{
	// TODO: Add your control notification handler code here
	AddFun(8);
}

void TEST::OnSqr() 
{
	// TODO: Add your control notification handler code here
	AddFun(9);
}

void TEST::OnAbout() 
{
	// TODO: Add your control notification handler code here
	MyAbout Dlg;
	Dlg.DoModal();
}

void TEST::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲综合在线| 自拍偷拍国产精品| 91老司机福利 在线| 免费一级欧美片在线观看| 中文字幕一区二区三区乱码在线 | 日韩一区二区精品在线观看| av在线播放一区二区三区| 日韩电影一区二区三区四区| 国产精品久久久久aaaa樱花| 日韩视频一区在线观看| 欧美性色综合网| 粉嫩13p一区二区三区| 免费久久99精品国产| 亚洲永久精品国产| 国产精品无圣光一区二区| 日韩欧美久久一区| 欧美视频在线一区| 一本色道亚洲精品aⅴ| 国产精品一级在线| 久久精品国产一区二区三区免费看| 一区二区三区中文字幕在线观看| 国产精品色婷婷久久58| 久久亚洲一级片| 51精品国自产在线| 色系网站成人免费| 91网站最新地址| www.欧美.com| 成人午夜看片网址| 国产一区二区三区免费看| 五月天一区二区三区| 一区av在线播放| 国产精品二区一区二区aⅴ污介绍| 精品久久久网站| 日韩欧美国产小视频| 欧美一区永久视频免费观看| 欧美男人的天堂一二区| 91久久线看在观草草青青| 一本大道久久a久久综合| 成人av网站在线观看| 欧美午夜精品理论片a级按摩| av亚洲精华国产精华精| av色综合久久天堂av综合| 国产成都精品91一区二区三| 国产精品一卡二卡| 福利视频网站一区二区三区| 国产成人小视频| 国产成人一区二区精品非洲| 从欧美一区二区三区| 成人激情文学综合网| 成人aaaa免费全部观看| 91色婷婷久久久久合中文| 色婷婷久久99综合精品jk白丝| 色婷婷综合久久久| 欧美日韩mp4| 日韩美女一区二区三区| 久久―日本道色综合久久 | 五月激情综合婷婷| 日韩国产高清影视| 狠狠色丁香婷婷综合久久片| 国产成人8x视频一区二区| 91在线国产福利| 色菇凉天天综合网| 欧美一区永久视频免费观看| 欧美精品一区二区三区在线| 中文字幕高清一区| 一区二区三区视频在线观看| 五月婷婷综合在线| 国产精品一区二区男女羞羞无遮挡| 大白屁股一区二区视频| 欧美性大战久久久久久久| 91精品国产入口| 久久久www成人免费毛片麻豆| 日韩一区日韩二区| 亚洲福利视频一区二区| 激情六月婷婷久久| 国产99久久久久| 欧美在线免费观看亚洲| 欧美电视剧在线观看完整版| 欧美国产精品专区| 亚洲狠狠爱一区二区三区| 国产剧情一区在线| 色综合久久99| 久久亚洲综合色一区二区三区| 亚洲免费色视频| 九九精品一区二区| 色哟哟日韩精品| 精品国产污网站| 一区二区三区色| 国产激情偷乱视频一区二区三区| 欧美在线不卡一区| 亚洲精品一区在线观看| 亚洲免费观看高清完整版在线观看 | a级高清视频欧美日韩| 正在播放一区二区| 首页亚洲欧美制服丝腿| 国产99一区视频免费| 日韩午夜在线播放| 伊人开心综合网| 国产成人精品亚洲777人妖| 欧美日韩国产一区| 亚洲欧美综合另类在线卡通| 久久电影网站中文字幕 | 91丝袜美女网| 亚洲精品一区二区三区香蕉| 一二三区精品视频| 国产91色综合久久免费分享| 欧美一区二区精品| 亚洲狠狠丁香婷婷综合久久久| 国产呦萝稀缺另类资源| 欧美日韩二区三区| 亚洲另类中文字| 丁香六月久久综合狠狠色| 欧美va在线播放| 亚洲午夜久久久久久久久久久| 99精品视频一区| 国产亚洲va综合人人澡精品| 蜜桃视频第一区免费观看| 欧美性感一区二区三区| 国产精品国产三级国产aⅴ无密码| 国内精品久久久久影院色| 欧美浪妇xxxx高跟鞋交| 亚洲欧美日韩国产一区二区三区| 粉嫩高潮美女一区二区三区| 欧美成人精品二区三区99精品| 亚洲尤物视频在线| 91高清视频在线| 亚洲免费在线观看| 91猫先生在线| 亚洲人成小说网站色在线 | 久久精品99国产精品日本| 欧美日韩一级黄| 亚洲高清一区二区三区| 一本一道久久a久久精品综合蜜臀| 国产精品情趣视频| 成人丝袜高跟foot| 国产欧美日韩麻豆91| 国产盗摄女厕一区二区三区| 久久久久国产免费免费| 国产另类ts人妖一区二区| 国产日韩精品视频一区| 国产激情91久久精品导航| 国产日韩欧美综合在线| 国产精品一区二区不卡| 欧美极品少妇xxxxⅹ高跟鞋| 成人黄色大片在线观看| 国产精品久线在线观看| 色视频一区二区| 亚洲国产一区在线观看| 欧美日韩色综合| 婷婷六月综合亚洲| 欧美一级一区二区| 国产一区二区调教| 亚洲国产精品v| 色婷婷国产精品综合在线观看| 一区二区三区在线视频播放| 欧美日韩精品一二三区| 久久www免费人成看片高清| 久久久亚洲精品一区二区三区| 成人免费黄色大片| 亚洲精品欧美综合四区| 欧美日本在线视频| 狠狠色丁香久久婷婷综| 视频一区视频二区中文字幕| 欧美电视剧在线观看完整版| 成人一区二区三区| 亚洲男同性恋视频| 91精品国产黑色紧身裤美女| 国产中文字幕一区| 综合自拍亚洲综合图不卡区| 欧美日韩不卡在线| 国产一区二区影院| 曰韩精品一区二区| 日韩精品一区二区在线观看| 成人性色生活片| 亚洲综合免费观看高清在线观看| 精品卡一卡二卡三卡四在线| 成人动漫av在线| 日韩中文欧美在线| 中文字幕不卡在线观看| 欧美顶级少妇做爰| 国产成人精品一区二区三区网站观看| 玉米视频成人免费看| 欧美v亚洲v综合ⅴ国产v| 96av麻豆蜜桃一区二区| 免费高清在线一区| 亚洲私人影院在线观看| 日韩免费成人网| 91久久香蕉国产日韩欧美9色| 国产一区二区调教| 天堂一区二区在线| 国产精品不卡一区二区三区| 91麻豆精品91久久久久同性| 99久久99久久精品免费观看| 麻豆91小视频| 亚洲精品国产一区二区精华液| 久久一夜天堂av一区二区三区| 欧美图区在线视频| 不卡av电影在线播放| 狠狠色丁香久久婷婷综合_中 | 国产一区不卡在线|