资源简介
可以实现+,—,*,%,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个文件信息
- 上一篇:统计信号处理答案
- 下一篇:计算机图形学前沿报告flash版
相关资源
- 科学计算中的蒙特卡罗策略中文版.
- Fortran95/2003科学计算与工程
- numpy-1.16.2-cp37-cp37m-win_amd64.whl
- 数据驱动建模及科学计算―复杂系统
- Gilbert Strang矩阵和科学计算3本书
- 神经网络与机器学习+科学计算中的蒙
- 用Qt实现科学计算器——完整代码
- 科学计算器flex和bison
- Qt版科学计算器
- 密码管理工具源码
- 标准计算器及科学计算器源代码
- labview科学计算器
- 科学计算器声音文件(超全)
- QT实现计算器包含科学计算与进制转换
- 基于QT的换肤整体解决方案(QSkinst<
- QT自定义 换肤界面
- 自己写的WINDOWS附件中的科学计算器,
- 三次样条插值算法
- QT自定义精美换肤界面转
- VC 窗体美化源码_换肤改变窗口风格
- mega16单片机科学计算器程序(带有加
- Qt5 科学计算器的实现
- 科学计算导论实验报告
- Qt 4.70 多功能科学计算器
- SkinH_1.0.6.6 脱壳破解版
- 自定义风格精美换肤界面 Qt
- 基于51单片机的超强科学计算器--精确
- 基于LabVIEW的科学计算器设计
- qt科学计算器源码
- 自定义换肤响应式个人WEB简历模板.
评论
共有 条评论