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

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

?? susuan~1.cpp

?? 24點游戲呀 很好的 染我上傳呀啞啞呀
?? CPP
字號:
// SusuanDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Susuan.h"
#include "SusuanDlg.h"
#include "math.h"
#include "stdlib.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSusuanDlg dialog

CSusuanDlg::CSusuanDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSusuanDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSusuanDlg)
	m_EDIT1 = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

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

BEGIN_MESSAGE_MAP(CSusuanDlg, CDialog)
	//{{AFX_MSG_MAP(CSusuanDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSusuanDlg message handlers

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

    m_Button[0]=(CButton*)GetDlgItem(IDC_BUTTON1);
	m_Button[1]=(CButton*)GetDlgItem(IDC_BUTTON2);
	m_Button[2]=(CButton*)GetDlgItem(IDC_BUTTON3);
	m_Button[3]=(CButton*)GetDlgItem(IDC_BUTTON4);

	//BackGroundBitmap.LoadBitmap(IDB_BITMAP14);
	Bitmap[0].LoadBitmap(IDB_BITMAP1);
	Bitmap[1].LoadBitmap(IDB_BITMAP2);
	Bitmap[2].LoadBitmap(IDB_BITMAP3);
	Bitmap[3].LoadBitmap(IDB_BITMAP4);
	Bitmap[4].LoadBitmap(IDB_BITMAP5);
	Bitmap[5].LoadBitmap(IDB_BITMAP6);
	Bitmap[6].LoadBitmap(IDB_BITMAP7);
	Bitmap[7].LoadBitmap(IDB_BITMAP8);
	Bitmap[8].LoadBitmap(IDB_BITMAP9);
	Bitmap[9].LoadBitmap(IDB_BITMAP10);
	Bitmap[10].LoadBitmap(IDB_BITMAP11);
	Bitmap[11].LoadBitmap(IDB_BITMAP12);
	Bitmap[12].LoadBitmap(IDB_BITMAP13);

	m_hBackGround = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(
					IDB_BITMAP14));	
	for (int i=1;i<5;i++)
	{
		m_Button[i-1]->SetBitmap(m_hBackGround);
	}


	// 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
}

// 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 CSusuanDlg::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 CSusuanDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CSusuanDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
    KillTimer(1);
	int Result=TotalCompute(m_EDIT1);

 if(Result==24)
   {
     MessageBox("您真行,我服了您!","對了",MB_OK);
   }
 else
 {  CString temp;
     temp.Format("%d",Result);
     CString Answer="您輸入的表達式的計算結果為"+temp+"!";
     MessageBox(Answer,"錯了",MB_OK);
   }

	//CDialog::OnOK();

}

void CSusuanDlg::RandomDisplay()
{
	int temp[14];
	int k;
	for(int m=1;m<14;m++)
		temp[m]=m;
	for(int j=13;j>0;j--)
	{
		srand(10*time(NULL));
		k=1+rand()%j;
		card[j]=temp[k];
		for(int t=k;t<j;t++)
			temp[t]=temp[t+1];
	}

}

void CSusuanDlg::OnButton5() 
{
	RandomDisplay();
	for(int i=1;i<5;i++)
	{int j;
	j=card[i+5];
	m_Button[i-1]->SetBitmap(HBITMAP(Bitmap[j-1]));}

	GetDlgItem(IDC_BUTTON5)->SetWindowText("重新開始");
	// TODO: Add your control notification handler code here
  SetTimer(1,1000, NULL);
  SpendTime=0;
}

//定位最后一個算術符號的位置
int CSusuanDlg::AnyLastPos(CString Str)
{
 int SubPos=Str.ReverseFind('-')+1;
 int PluPos=Str.ReverseFind('+')+1;
 int MulPos=Str.ReverseFind('*')+1;
 int DivPos=Str.ReverseFind('/')+1;
 int Pos=SubPos;
 if(Pos<PluPos)
   Pos=PluPos;
 if(Pos<MulPos)
   Pos=MulPos;
 if(Pos<DivPos)
   Pos=DivPos;
 return Pos;
}
//---------------------------------------------------------------------------
//定位最先一個算術符號的位置
int CSusuanDlg::AnyFirstPos(CString Str)
{
 int SubPos=Str.Find('-')+1;
 int PluPos=Str.Find('+')+1;
 int MulPos=Str.Find('*')+1;
 int DivPos=Str.Find('/')+1;
 int ForPos=Str.Find('^')+1;
 int Pos=200;

 if(SubPos==0) //如果沒有-號
   SubPos=200; //將SubPos設置成一個不可能的值
 if(PluPos==0) //如果沒有-號
   PluPos=200; //將PluPos設置成一個不可能的值
 if(MulPos==0) //如果沒有-號
   MulPos=200; //將MulPos設置成一個不可能的值
 if(DivPos==0) //如果沒有-號
   DivPos=200; //將DivPos設置成一個不可能的值
 if(ForPos==0) //如果沒有-號
   ForPos=200; //將ForPos設置成一個不可能的值

 if(Pos>SubPos)
   Pos=SubPos;
 if(Pos>PluPos)
   Pos=PluPos;
 if(Pos>MulPos)
   Pos=MulPos;
 if(Pos>DivPos)
   Pos=DivPos;
 if(Pos>ForPos)
   Pos=ForPos;
 return Pos;
}
//---------------------------------------------------------------------------
//判斷最先出現的符號是+號、-號、*號還是/號
char CSusuanDlg::AnyFirstF(CString Str)
{
 int SubPos=Str.Find('-')+1;
 int PluPos=Str.Find('+')+1;
 int MulPos=Str.Find('*')+1;
 int DivPos=Str.Find('/')+1;

 if(SubPos==0)
   SubPos=200;
 if(PluPos==0)
   PluPos=200;
 if(MulPos==0)
   MulPos=200;
 if(DivPos==0)
   DivPos=200;

 char Result='-';
 int tempPos=SubPos;
 if(PluPos<tempPos)
   {
    Result='+';
    tempPos=PluPos;
   }
 if(MulPos<tempPos)
   {
    Result='*';
    tempPos=MulPos;
   }
 if(DivPos<tempPos)
   {
    Result='/';
    tempPos=DivPos;
   }

 return Result;
}
//---------------------------------------------------------------------------
//此計算用于計算不帶()號的乘方、加、減、乘、除運算
int CSusuanDlg::SubCompute(CString Str)
{
 CString Middle="";
 CString Mul2="";
 CString Right="";

 //定位第一個^號位置 ,計算乘方
 int First=Str.Find("^")+1;
 if(First) //循環計算乘方
   {
     CString tempStr=Str.Mid(0,First-1);
    int        temp=AnyLastPos(tempStr);
    CString Left=Str.Mid(0,temp);
    CString Mul1 =Str.Mid(temp,First-temp-1);
    tempStr=Str.Mid(First,Str.GetLength()-First);
    temp=AnyFirstPos(tempStr);
    if(temp==200)
     {
      Mul2=tempStr;
      Right="";
     }
    else
     {
      Mul2 =tempStr.Mid(0,temp-1);
      Right=tempStr.Mid(temp-1,tempStr.GetLength()-temp+1);
     }
    Middle.Format("%d",(int)(pow(atof(Mul1),atof(Mul2))));
    Str=Left+Middle+Right;

    First=Str.Find("^")+1;
   }

 //定位第一個*號或/號的位置
 int MulPos=Str.Find('*')+1;
 int DivPos=Str.Find('/')+1;
 First=MulPos;
 if(MulPos>DivPos)
   First=DivPos;
 if(DivPos==0  && MulPos!=0)
   {
    First=MulPos;
    DivPos=2000; // 將除號所在位置設置成一個大于MulPos但又不可能的值
   }
 if(DivPos!=0  && MulPos==0)
   {
    First=DivPos; // 將乘號所在位置設置成一個大于DivPos但不可能的值
    MulPos=2000;
   }
 while(First) //循環計算乘、除
   {
    CString tempStr=Str.Mid(0,First-1);
    int        temp=AnyLastPos(tempStr);
    CString Left=Str.Mid(0,temp);
    CString Mul1 =Str.Mid(temp,First-temp-1);
    tempStr=Str.Mid(First,Str.GetLength()-First);
    temp=AnyFirstPos(tempStr);
    if(temp==200)
     {
      Mul2=tempStr;
      Right="";
     }
    else
     {
      Mul2 =tempStr.Mid(0,temp-1);
      Right=tempStr.Mid(temp-1,tempStr.GetLength()-temp+1);
     }
    if(MulPos>DivPos)
       Middle.Format("%d",(int)(strtod(Mul1.GetBuffer(Mul1.GetLength()),&stopstring)/strtod(Mul2.GetBuffer(Mul2.GetLength()),&stopstring)));
    else
	   Middle.Format("%d",(int)(strtod(Mul1.GetBuffer(Mul1.GetLength()),&stopstring)*strtod(Mul2.GetBuffer(Mul2.GetLength()),&stopstring)));

    Str=Left+Middle+Right;

    MulPos=Str.Find('*')+1;
    DivPos=Str.Find('/')+1;
    First=MulPos;
    if(MulPos>DivPos)
       First=DivPos;

    if(DivPos==0  && MulPos!=0)
      {
       First=MulPos;
       DivPos=2000; // 將除號所在位置設置成一個大于MulPos但又不可能的值
      }
    if(DivPos!=0  && MulPos==0)
      {
       First=DivPos; // 將乘號所在位置設置成一個大于DivPos但不可能的值
       MulPos=2000;
      }
   }

 //定位+、-號首先出現的位置
 First=AnyFirstPos(Str);
 if(First==200)//如果沒有+、-號,則可以直接返回結果
   return (int)strtod(Str.GetBuffer(Str.GetLength()),&stopstring);
 char Fuhao=AnyFirstF(Str); //確定首先出現的符號是+號還是-號
 while(First)
   {//如果找到+號或-號
     CString tempStr=Str.Mid(0,First-1);
     int        temp=AnyLastPos(tempStr);
     CString Left=Str.Mid(0,temp);
     CString Mul1 =Str.Mid(temp,First-temp-1);
     tempStr=Str.Mid(First,Str.GetLength()-First);
     temp=AnyFirstPos(tempStr);
     if(temp==200)
       {
        Mul2=tempStr;
        Right="";
       }
     else
       {
        Mul2 =tempStr.Mid(0,temp-1);
        Right=tempStr.Mid(temp-1,tempStr.GetLength()-temp+1);
       }
     if(Fuhao=='+')
       Middle.Format("%d",(int)(strtod(Mul1.GetBuffer(Mul1.GetLength()),&stopstring)+strtod(Mul2.GetBuffer(Mul2.GetLength()),&stopstring)));
     else
       Middle.Format("%d",(int)(strtod(Mul1.GetBuffer(Mul2.GetLength()),&stopstring)-strtod(Mul2.GetBuffer(Mul2.GetLength()),&stopstring)));
     Str=Left+Middle+Right;
     First=AnyFirstPos(Str);
     if(First==200)
       break;
     Fuhao=AnyFirstF(Str);
   }

 return (int)strtod(Middle.GetBuffer(Middle.GetLength()),&stopstring);
}

//---------------------------------------------------------------------------
//用于計算表達式的結果
int CSusuanDlg::TotalCompute(CString Str)
{
  int First=Str.ReverseFind('(')+1; //定位最后一個(號位置
  while(First)
{
    CString SubStr =Str.Mid(First,(Str.GetLength()-First));
    int Last= SubStr.Find(')')+1;
    Last+=First;  //定位最后一個(號以后的最開始的)號位置
    CString LeftStr=Str.Mid(0,First-1); //(號左邊的字符串
  CString Middle =Str.Mid(First,Last-First-1); //()號中間的字符串
  CString Right  =Str.Mid(Last,Str.GetLength()-Last); //)號右邊的字符串
    int Result=SubCompute(Middle);  //進入下面的計算
  Middle.Format("%d",Result);

  Str=LeftStr+Middle+Right;
  First=Str.ReverseFind('(')+1;
  }

  int Result=SubCompute(Str);
  return Result;
}

void CSusuanDlg::OnTimer(UINT nIDEvent) 
{
	SpendTime++;
	CString SSpendTime;
	SSpendTime.Format("%d",SpendTime);
	GetDlgItem(IDC_STATIC1)->SetWindowText("使用時間:"+SSpendTime+"秒");
	// TODO: Add your message handler code here and/or call default
	
	CDialog::OnTimer(nIDEvent);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久vr| 欧美精品久久99久久在免费线| 亚洲午夜精品在线| 亚洲人xxxx| 亚洲精品国久久99热| 最新中文字幕一区二区三区| 亚洲欧洲精品成人久久奇米网| 国产精品久久久久久久久久久免费看| 欧美成人video| 国产三级精品在线| 亚洲欧美怡红院| 夜夜嗨av一区二区三区网页| 日韩极品在线观看| 国产欧美一二三区| 亚洲国产精品国自产拍av| 亚洲国产高清在线观看视频| 国产精品视频yy9299一区| 一色桃子久久精品亚洲| 一区二区不卡在线播放 | 国产欧美精品国产国产专区 | 成人免费在线观看入口| 亚洲三级在线免费| 日韩中文字幕区一区有砖一区| 美腿丝袜亚洲三区| 国产v日产∨综合v精品视频| 一本色道**综合亚洲精品蜜桃冫| 精品视频一区三区九区| 精品国产一二三区| 亚洲免费伊人电影| 免费一级片91| av网站免费线看精品| 在线不卡一区二区| 国产精品成人免费| 免费观看久久久4p| 色狠狠一区二区三区香蕉| 日韩精品一区二区三区蜜臀| 中文成人av在线| 亚洲成a人在线观看| 国产精品亚洲午夜一区二区三区| 91黄色免费版| 久久九九国产精品| 天天综合天天综合色| 不卡欧美aaaaa| 日韩欧美一区二区久久婷婷| 18涩涩午夜精品.www| 精品亚洲免费视频| 欧美色窝79yyyycom| 久久久久久久久久看片| 免费观看久久久4p| 欧美美女一区二区三区| 亚洲老司机在线| www.成人网.com| 久久久久免费观看| 免费成人在线网站| 在线播放一区二区三区| 一区2区3区在线看| 91丝袜美腿高跟国产极品老师| 国产午夜亚洲精品午夜鲁丝片| 午夜精品福利一区二区三区蜜桃| 99久久精品免费| 欧美激情在线看| 国产精品自拍三区| 26uuu精品一区二区三区四区在线| 亚洲一本大道在线| 国产九九视频一区二区三区| 中文字幕免费不卡| 久久国产精品99精品国产| 色综合激情五月| 国产精品网站导航| 国产91精品欧美| 国产性做久久久久久| 国产精品香蕉一区二区三区| 久久在线免费观看| 国产精品一区二区在线看| 日韩一区二区麻豆国产| 日韩极品在线观看| 精品久久国产老人久久综合| 卡一卡二国产精品| 久久久美女毛片| 国产一区二区精品在线观看| 2023国产精华国产精品| 国产乱码字幕精品高清av| 欧美一级久久久久久久大片| 石原莉奈一区二区三区在线观看| 欧美伦理影视网| 三级成人在线视频| 日韩一本二本av| 国产剧情一区在线| 中文字幕一区二区三区精华液| 毛片av一区二区| 精品美女一区二区| 在线观看不卡一区| 中文字幕欧美日韩一区| 最新国产成人在线观看| 欧美日韩一区二区三区不卡| 大白屁股一区二区视频| 经典一区二区三区| 日韩精品国产欧美| 亚洲国产va精品久久久不卡综合| 国产精品电影院| 国产欧美日本一区二区三区| 日韩你懂的在线播放| 欧美一区二区精品久久911| 在线观看欧美黄色| 99久久精品免费看国产免费软件| 成人妖精视频yjsp地址| 国产高清亚洲一区| 国产一区二区三区久久悠悠色av| 久草这里只有精品视频| 久久精品72免费观看| 免费精品99久久国产综合精品| 性做久久久久久久久| 午夜成人在线视频| 日韩福利视频导航| 美腿丝袜在线亚洲一区 | 亚洲成av人片一区二区三区| 亚洲综合一区二区三区| 一区二区三区日韩精品| 亚洲国产综合91精品麻豆| 亚洲一区二区在线视频| 亚洲午夜一区二区三区| 天天色综合成人网| 久久er精品视频| 国产成人鲁色资源国产91色综| 国产乱理伦片在线观看夜一区| 丁香天五香天堂综合| 99re这里只有精品首页| 在线观看国产91| 337p亚洲精品色噜噜噜| 久久综合久色欧美综合狠狠| 中文字幕av资源一区| 亚洲免费观看在线观看| 一区二区视频在线看| 亚洲一区二区在线观看视频| 日韩精品视频网| 国产精品一区一区三区| 不卡一区二区在线| 欧美高清视频www夜色资源网| 欧美一区二区三区视频免费| 国产三级久久久| 亚洲狠狠爱一区二区三区| 蜜臀av一区二区在线观看| 国产精品主播直播| 日本韩国欧美一区| 日韩免费高清电影| 中文字幕欧美激情一区| 亚洲资源在线观看| 国产乱码精品一区二区三区av | 欧美精品一卡二卡| 久久久久亚洲综合| 亚洲国产你懂的| 国产高清不卡二三区| 色哟哟国产精品免费观看| 日韩一区二区免费电影| 亚洲欧美日韩在线播放| 久久精品久久99精品久久| 91在线观看视频| 精品入口麻豆88视频| 亚洲精品老司机| 国产成人亚洲综合色影视 | 色综合久久天天| 精品盗摄一区二区三区| 一区二区三区不卡视频在线观看| 久久99久久99| 欧美吞精做爰啪啪高潮| 国产清纯白嫩初高生在线观看91 | 制服丝袜亚洲精品中文字幕| 亚洲国产岛国毛片在线| 麻豆成人久久精品二区三区小说| 在线亚洲一区二区| 国产亚洲综合av| 蜜桃视频在线观看一区| 欧美午夜一区二区| 亚洲丝袜精品丝袜在线| 国产乱人伦精品一区二区在线观看| 欧美日本不卡视频| 亚洲精品久久嫩草网站秘色| 粉嫩av一区二区三区| 精品久久久久99| 久久激五月天综合精品| 欧美日本一区二区在线观看| 亚洲欧美色图小说| 91在线视频网址| 国产精品久久久久桃色tv| 国产夫妻精品视频| 日韩欧美专区在线| 喷白浆一区二区| 在线综合视频播放| 日韩激情av在线| 欧美精品丝袜中出| 亚洲第一搞黄网站| 欧美性色综合网| 午夜国产不卡在线观看视频| 欧美色视频一区| 亚洲国产精品久久人人爱| 在线免费观看一区| 亚洲国产精品久久久久婷婷884 | 国产精品二区一区二区aⅴ污介绍| 国产精品正在播放| 久久久蜜桃精品|