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

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

?? expression.cpp

?? 24點游戲,用c++實現
?? CPP
字號:
// Expression.cpp: implementation of the CExpression class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "24Dian.h"
#include "Expression.h"
#include "calculate.h"

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

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

CExpression::CExpression()
{

}
CExpression::CExpression(double dNum1, double dNum2, double dNum3, double dNum4,double dResult)
{
	m_dNum[0]=dNum1;
	m_dNum[1]=dNum2;
	m_dNum[2]=dNum3;
	m_dNum[3]=dNum4;
	m_dResult=dResult;
	m_strExpression="";//表達式
}

CExpression::~CExpression()
{

}

//掃描數字
//在輸入的四個數字中選擇,進行更換
BOOL CExpression::ScanNum()
{
	BOOL bExit=FALSE;
	double nNum[4];
	for(int n1=0; n1<4; n1++)
	{
		nNum[0]=m_dNum[n1];
		for(int n2=0; n2<4; n2++)
		{
			if(n2==n1) //如果相同,則不用加進去
				continue;
			nNum[1]=m_dNum[n2];
			for(int n3=0; n3<4; n3++)
			{
				if(n3==n1 || n3==n2)//與前面的比較,是否相同,如果同,則不加進去
					continue;
				nNum[2]=m_dNum[n3];
				for(int n4=0; n4<4; n4++)
				{
					if(n4==n1 || n4==n2 || n4==n3)//與前面的三個比較,是否相同
						continue;
					nNum[3]=m_dNum[n4];
					m_strElement[1].Format("%.0f",nNum[0]);
					m_strElement[4].Format("%.0f",nNum[1]);
					m_strElement[8].Format("%.0f",nNum[2]);
					m_strElement[11].Format("%.0f",nNum[3]);
					if(ScanOperator()) //判斷括號是否正確
						bExit=TRUE;

				}
			}
		}
	}
	return bExit;
}

//掃描操作符
BOOL CExpression::ScanOperator()
{
	BOOL bExit=FALSE;
	char constOp[5];
	constOp[0] = '+';
	constOp[1] = '-';
	constOp[2] = '*';
	constOp[3] = '/';
	constOp[4] = '^';

	//////////////////////////////////////////////////////////

    //一共有5*5*5種可能,三個地方可以放括號
	//////////////////////////////////////////////////////////
	
	char Op[4];
	for(int n1=0; n1<5; n1++)
	{
		Op[0]=constOp[n1];
		for(int n2=0; n2<5; n2++)
		{
			Op[1]=constOp[n2];
			for(int n3=0; n3<5; n3++)
			{
				Op[2]=constOp[n3];
				m_strElement[2].Format("%c",Op[0]);
				m_strElement[6].Format("%c",Op[1]);
				m_strElement[10].Format("%c",Op[2]);
				if(ScanBracket())//判斷括號是否正確的
					bExit=TRUE;
			}
		}
	}
	return bExit;
}

//掃描括號包括各種可能
BOOL CExpression::ScanBracket()
{	

	BOOL bExist=FALSE;

	//初始化括號
	InitBracket();
///////////////////////////////////////////
	if(IsRight())//判斷是否表達式是否正確
		return bExist=TRUE;

	m_strElement[7]="(";
	m_strElement[12]=")";
	if(IsRight())
		return bExist=TRUE;

	InitBracket();
//////////////////////////////////
	m_strElement[0]="(";
	m_strElement[5]=")";
	if(IsRight())
		return bExist=TRUE;
	
	m_strElement[7]="(";
	m_strElement[12]=")";
	if(IsRight())//判斷結果是否正確
		return bExist=TRUE;
/////////////////////////////////////
	InitBracket();
	m_strElement[0]="(";
	m_strElement[9]=")";
	if(IsRight())
		return bExist=TRUE;
/////////////////////////////////////
	InitBracket();
	m_strElement[3]="(";
	m_strElement[9]=")";
	if(IsRight())
		return bExist=TRUE;
//////////////////////////////////
	InitBracket();
	m_strElement[3]="(";
	m_strElement[12]=")";
	if(IsRight())
		return bExist=TRUE;

	

	return bExist;
}


//得到表達式
CString CExpression::GetExpression()
{
	return m_strExpression;
}

//判斷與24比較是否正確
BOOL CExpression::IsRight()
{	
//	m_strExpression="";
	CString strTmp;
	strTmp="";
	for(int i=0; i<13; i++)
	{
		if(m_strElement[i]!=" " || !strTmp.IsEmpty())
			strTmp+=m_strElement[i];
	}
//	strTmp+="\r\n";
	CCalculate cal(strTmp);
//	TRACE(strTmp+"\n");
	if(!cal.IsValid()) 
		return FALSE;
   //得到結果
	double dResult=cal.GetResult();
	if(dResult>= m_dResult-0.0001 && dResult<=m_dResult+0.0001)
	{
		if(m_strExpression.Find(strTmp)==-1)
		{
			CString strResult;
			m_strExpression+=strTmp;
			strResult.Format("=%.0f",m_dResult);
			m_strExpression+=strResult+"\r\n";
		}
		return TRUE;
	}
	return FALSE;

}

//初試括號
void CExpression::InitBracket()
{
	m_strElement[0]="";
	m_strElement[3]="";
	m_strElement[5]="";
	m_strElement[7]="";
	m_strElement[9]="";
	m_strElement[12]="";
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美一区二区久久| 激情伊人五月天久久综合| 国模大尺度一区二区三区| 337p亚洲精品色噜噜狠狠| 青青草国产成人av片免费| 日韩欧美高清dvd碟片| 国产suv精品一区二区三区| 国产精品伦一区| 在线免费av一区| 蜜桃久久久久久| 国产精品久久久久永久免费观看| 99国产精品久久久久久久久久| 亚洲一区二区三区四区中文字幕 | 中文字幕一区二区三区四区| 91蜜桃网址入口| 国产伦精一区二区三区| 亚洲一区二区精品视频| 精品处破学生在线二十三| 91蝌蚪国产九色| 日韩成人精品在线| 亚洲专区一二三| 中文字幕av一区二区三区| 欧美唯美清纯偷拍| 色综合色综合色综合色综合色综合 | 日韩欧美国产不卡| 久久99国产乱子伦精品免费| 一区二区三区在线观看动漫| 国产天堂亚洲国产碰碰| 日韩免费高清av| 欧美猛男男办公室激情| 欧美日韩一区在线| 日本大香伊一区二区三区| 91在线云播放| 色综合久久综合网97色综合| av不卡免费在线观看| 成人av午夜电影| 丁香五精品蜜臀久久久久99网站 | 久久91精品国产91久久小草| 日韩国产在线一| 轻轻草成人在线| 激情综合亚洲精品| 99视频精品在线| 欧美精品免费视频| 欧美精品一区二区三区蜜桃视频| 2014亚洲片线观看视频免费| 久久久久久久一区| 一区二区中文字幕在线| 爽爽淫人综合网网站| 国产乱人伦精品一区二区在线观看 | 欧美精品久久久久久久多人混战| 欧美日韩高清一区| 国产精品天天看| av高清久久久| 欧美激情一区三区| 久久久综合精品| 亚洲高清在线视频| 成人动漫在线一区| 91精品婷婷国产综合久久竹菊| 色综合天天综合| 欧美人与性动xxxx| 亚洲欧美一区二区在线观看| 看片的网站亚洲| 欧美日韩精品一区二区三区四区| 日韩美女天天操| 亚洲免费视频中文字幕| 精品一区二区三区久久| 欧美日韩另类国产亚洲欧美一级| 欧美国产禁国产网站cc| 国产毛片精品视频| 日韩精品综合一本久道在线视频| 五月综合激情婷婷六月色窝| 色综合久久99| 亚洲乱码国产乱码精品精的特点 | 国产成人免费av在线| 欧美一级免费观看| 亚洲电影视频在线| 欧美精品一卡二卡| 久久99精品久久只有精品| 日韩美女天天操| 欧美日韩高清影院| 亚洲激情网站免费观看| 欧美亚洲丝袜传媒另类| 婷婷六月综合亚洲| 欧美一区二区三区免费观看视频| 日韩av电影天堂| 精品国产网站在线观看| 国产在线精品一区在线观看麻豆| 精品国产乱码久久久久久免费| 国产精品一区二区三区四区| 日韩美女视频一区二区| 欧美日韩激情一区| 国产成人三级在线观看| 欧美日韩一区二区三区四区| 一本到不卡免费一区二区| 日本一区二区三区在线观看| 91丨国产丨九色丨pron| 欧美日韩精品一区二区在线播放| 美腿丝袜亚洲三区| 最新不卡av在线| 国产亚洲精品中文字幕| 日本久久电影网| 大美女一区二区三区| 日本最新不卡在线| 亚洲在线一区二区三区| 国产视频一区不卡| 日韩精品影音先锋| 欧美日韩aaaaaa| 色8久久精品久久久久久蜜| 国产一区二区按摩在线观看| 美女尤物国产一区| 亚洲成av人影院在线观看网| 亚洲最新视频在线播放| 亚洲欧美乱综合| 亚洲精品视频一区| 一区二区三区在线免费观看| 国产精品麻豆网站| 国产精品传媒入口麻豆| 日韩精品中文字幕在线不卡尤物| 成人在线视频一区| 国产自产v一区二区三区c| 欧美日韩一区二区不卡| 波多野结衣中文一区| 成人精品视频一区二区三区| 成人性生交大合| 在线看一区二区| 日韩视频免费观看高清完整版| 欧美成人vr18sexvr| 精品福利av导航| 日本一区二区成人在线| 亚洲免费视频成人| 久久精品噜噜噜成人av农村| 久草精品在线观看| 91麻豆精品秘密| 3d动漫精品啪啪一区二区竹菊| 精品国产亚洲在线| 亚洲精品五月天| 欧美精三区欧美精三区| 国产精品1024| 欧美日韩国产免费| 精品电影一区二区| 五月婷婷激情综合| av高清不卡在线| 久久精品亚洲精品国产欧美 | 无码av免费一区二区三区试看| 人人狠狠综合久久亚洲| www.日韩av| 精品欧美乱码久久久久久1区2区| 亚洲午夜私人影院| 高清成人免费视频| 色综合色狠狠天天综合色| 亚洲图片欧美一区| 99久久精品国产一区| 久久精品一区四区| 国产精品白丝jk黑袜喷水| 日韩视频免费观看高清完整版| 亚洲3atv精品一区二区三区| 在线观看亚洲精品| 亚洲欧洲综合另类| 色婷婷亚洲综合| 亚洲一区二区三区四区的| 一本大道久久a久久精二百| 一区二区三区av电影| 欧美亚洲一区二区在线观看| 亚洲第一福利一区| 日韩美女视频一区二区在线观看| 久久国产精品色| 欧美极品xxx| 欧美在线综合视频| 日本亚洲免费观看| 国产欧美精品一区二区三区四区 | 不卡av免费在线观看| 亚洲日本青草视频在线怡红院| 在线观看免费成人| 久久99精品国产麻豆婷婷洗澡| 中文字幕av一区二区三区免费看 | 91黄色免费网站| 国产日韩精品视频一区| 99re在线视频这里只有精品| 亚洲国产成人va在线观看天堂| 日韩三级av在线播放| 91视频观看免费| 成人在线一区二区三区| 一区二区日韩电影| 欧美国产精品v| 日韩免费电影网站| 欧美日韩在线三级| 国产很黄免费观看久久| 亚洲自拍与偷拍| 国产精品久久久久9999吃药| 精品黑人一区二区三区久久| 久久精品国产在热久久| 亚洲视频一二三区| www国产精品av| 91精品久久久久久久久99蜜臂| 成人av第一页| 不卡的看片网站| 不卡电影一区二区三区| 久久99最新地址| 国产一区在线精品| 久草精品在线观看|