资源简介

可以实现+,—,*,%,mod,sin,cos,tan,EXP,m+,m-,mr,mc,x^y 十进制二进制相互转换 换肤

资源截图

代码片段和文件信息

// Express.cpp: implementation of the CExpress class.
//
//////////////////////////////////////////////////////////////////////



/* 表达式计算类:  CExpress
版权声明:该类版权属于 南京航空航天大学 能源与动力学院 庄三少
用于其它商业用途前,请先通知作者否则视为违法。

  庄三少 TEL:13512524413  09.3.19
*/
#include “stdafx.h“
#include “Express.h“
#include 
#include 


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

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

CExpress::CExpress()
{
stepNum=0;

}

CExpress::~CExpress()
{

}

CString CExpress::GetStrFromStartAndEnd(CString strint start int end)
{


CString s;
s=““;
for (int i=start+1;i {
s+=str.GetAt(i);
}
return s;
}
void CExpress::GetBracketPos(CString strint *startint *end)
{
int pos;
pos=str.Find(“(“);
str.SetAt(pos‘d‘);
while(str.Find(“(“0)!=-1)
{
pos=str.Find(“(“0);
str.SetAt(pos‘d‘);
}
*start=pos;
pos=str.Find(“)“);
while(pos<*start)
{
pos=str.Find(“)“0);
str.SetAt(pos‘d‘);
}
*end=pos;

}
CString CExpress::ReplaceBetweenPos(CString toBeReplaceCString strint startint end)
{
static fg=0;
fg++;

CString s;
toBeReplace.Delete(start+1end-start);
toBeReplace.SetAt(start‘@‘);
if (start>0)
{
     if (str.GetAt(0)==‘-‘&&toBeReplace.GetAt(start-1)==‘-‘)
{
str.Delete(01);
toBeReplace.SetAt(start-1‘+‘);
}
if (str.GetAt(0)==‘-‘&&toBeReplace.GetAt(start-1)==‘+‘)
{
str.Delete(01);
toBeReplace.SetAt(start-1‘-‘);
}
if (str.GetAt(0)==‘+‘&&toBeReplace.GetAt(start-1)==‘-‘)
{
str.Delete(01);
toBeReplace.SetAt(start-1‘-‘);
}

if (str.GetAt(0)==‘-‘&&toBeReplace.GetAt(start-1)==‘*‘)//problem
{

//
CString s1s2;
int s_ss_ep_sp_ep_m;
double d1d2d3;
GetJJCCTwoParm(toBeReplacestart-1&s1&s2&p_s&p_e);
            d1=atof(s1);
if (p_s-1>0)
{
//AfxMessageBox(“00“);
if (toBeReplace.GetAt(p_s-1)==‘-‘)
{
toBeReplace.SetAt(p_s-1‘+‘);

}
if (toBeReplace.GetAt(p_s-1)==‘+‘)
{
toBeReplace.SetAt(p_s-1‘-‘);
}
toBeReplace.Delete(start-11);
str.Delete(01);
     d2=atof(str);
d3=d2*d1;
}
else
{
toBeReplace.Delete(start-11);
d2=atof(str);
d3=d2*d1;

}
s1.Format(“%f“d3);
            toBeReplace.Delete(p_sp_e-p_s-1);
toBeReplace.Replace(“@“s1);
return toBeReplace;
}

//////////////////////
if (str.GetAt(0)==‘-‘&&toBeReplace.GetAt(start-1)==‘/‘)//problem
{

//
CString s1s2;
int s_ss_ep_sp_ep_m;
double d1d2d3;
GetJJCCTwoParm(toBeReplacestart-1&s1&s2&p_s&p_e);
            d1=atof(s1);
if (p_s-1>0)
{
//AfxMessageBox(“00“);
if (toBeReplace.GetAt(p_s-1)==‘-‘)
{
toBeReplace.SetAt(p_s

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      45338  2011-05-22 12:58  计算器 - 3-ultimate\Debug\Cyclops.u3

     文件     101550  2011-05-22 14:26  计算器 - 3-ultimate\Debug\Express.obj

     文件      29233  2011-05-22 12:58  计算器 - 3-ultimate\Debug\King.u3

     文件      29233  2011-05-22 12:58  计算器 - 3-ultimate\Debug\Media.u3

     文件      47005  2011-05-22 12:58  计算器 - 3-ultimate\Debug\RisingDragon.u3

     文件     105616  2011-05-22 12:59  计算器 - 3-ultimate\Debug\StdAfx.obj

     文件     334848  2011-05-22 12:58  计算器 - 3-ultimate\Debug\USkin.dll

     文件     361472  2011-05-23 10:48  计算器 - 3-ultimate\Debug\vc60.idb

     文件     405504  2011-05-22 23:07  计算器 - 3-ultimate\Debug\vc60.pdb

     文件     135245  2011-05-22 23:07  计算器 - 3-ultimate\Debug\计算器.exe

     文件     242104  2011-05-22 23:07  计算器 - 3-ultimate\Debug\计算器.ilk

     文件      13066  2011-05-22 12:59  计算器 - 3-ultimate\Debug\计算器.obj

     文件    5696260  2011-05-22 12:59  计算器 - 3-ultimate\Debug\计算器.pch

     文件     451584  2011-05-22 23:07  计算器 - 3-ultimate\Debug\计算器.pdb

     文件      13696  2011-05-22 21:34  计算器 - 3-ultimate\Debug\计算器.res

     文件      70246  2011-05-22 23:07  计算器 - 3-ultimate\Debug\计算器Dlg.obj

     文件      16407  2011-05-22 14:18  计算器 - 3-ultimate\Express.cpp

     文件       4577  2011-05-22 14:18  计算器 - 3-ultimate\Express.h

     文件       3567  2011-05-22 12:58  计算器 - 3-ultimate\ReadMe.txt

     文件        766  2011-05-22 12:58  计算器 - 3-ultimate\res\icon1.ico

     文件       9662  2011-05-20 00:23  计算器 - 3-ultimate\res\mario.ico

     文件        398  2011-05-22 12:58  计算器 - 3-ultimate\res\计算器.rc2

     文件       3499  2011-05-22 12:58  计算器 - 3-ultimate\resource.h

     文件        208  2011-05-22 12:58  计算器 - 3-ultimate\StdAfx.cpp

     文件       1088  2011-05-22 12:58  计算器 - 3-ultimate\StdAfx.h

     文件     334848  2011-05-22 12:58  计算器 - 3-ultimate\USkin.dll

     文件      30195  2011-05-22 12:58  计算器 - 3-ultimate\USkin.h

     文件      14670  2011-05-22 12:58  计算器 - 3-ultimate\USkin.lib

     文件       3225  2011-05-22 20:54  计算器 - 3-ultimate\计算器.clw

     文件       2290  2011-05-22 12:58  计算器 - 3-ultimate\计算器.cpp

............此处省略15个文件信息

评论

共有 条评论