资源简介
输入的表达式字符串,不仅可包含"+-*/()"等四则运算符号,还可包含"sin,cos..."等三角和反三角函数。VC++代码量极少,另辟捷径,命人大开眼界!
代码片段和文件信息
/////////////////////////////////////////////////////////////////////////
// 数学运算利用SQL语句求解
// 参数值:
// strArithmetic [in]要运算的算式
// pdResult [Out]运算后的结果
// 返回值:
// 成功为TRUE
// Author: lasor
// Date: 2008-10-23
//////////////////////////////////////////////////////////////////////////
BOOL ComputeArithmeticString(const CString &strArithmetic double* pdResult)
{
if(strArithmetic.IsEmpty())
{
return TRUE;
}
static CADORecordset self_rec;
try
{
if(!self_rec.m_bDatabaseOpen)
{
if(!self_rec.ConnectDatabase(_T(“D:\\MyDatabase.mdb“))) //“D:\\MyDatabase.mdb“是任意建立的一个Access数据库文件名
{
return FALSE;
}
}
CString strExecute;
strExecute.Format(_T(“SELECT (%s) AS [ResultValue]“)strArithmetic);
_variant_t varRecordAffected;
_RecordsetPtr pRecordset = self_rec.m_pConnection->Execute((_bstr_t)strExecute&varRecordAffectedadCmdText);
_variant_t varResult;
if(!pRecordset->adoEOF)
{
varResult = pRecordset->GetCollect(“ResultValue“);
}
pRecordset->Close();
if(varResult.vt == VT_EMPTY || varResult.vt == VT_NULL)
{
//strArithmetic.Empty();
}
else
{
varResult.ChangeType(VT_R8NULL);
*pdResult = varResult; //运算后的结果
}
return TRUE;
}
catch(_com_error e)
{
}
return FALSE;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1351 2009-11-19 14:43 Arithmetic.c
- 上一篇:USB键盘驱动C++
- 下一篇:殷人昆C++数据结构课后习题答案
相关资源
- VC++实现客户端与服务器端的文件传输
- VC++网络考试系统,服务器+用户端+数
- VC++和OpenGL实现八叉树分割
- VC/VC++ 动态加载Gif动画
- 三子连珠游戏VC++程序
- 随机线性网络编码和确定线性网络编
- VC 6.0快速修改工程名工具
- 开发一个VC++证券模拟交易系统源代码
- Em算法实现聚类(VC++实现)
- 课程设计--计算器基于MFC
- VC编写的飞机仪表显示
- MFC基于对话框的二进制与十六进制间
- vc 源码 md5字符串加密算法 绝对可以用
- VC6.0_MFC_读写配置文件
- MFC中给对话框添加皮肤Skin_H
- VC++ DES 加密解密算法
- vc2008工程转为vc6工具
- vc++实现哲学家吃面问题
- VC通过HttpGet和HttpPost方式与WebService通
- VC++旋转风车代码
- 扫雷游戏源程序 c++课程设计必备
- 基于VC++的 IEC60870-103 电力规约 源码
- 如何用VC++创建及调用DLL
- 用openglMFC实现的魔方
- VC MFC图片获取代码.rar
- 一个DMC3000控制卡类的完全源代码
- VC/MFC创建可编辑节点的树形控件
- 使用vc++6.0调用opencv库函数生成5*5单位
- VC6.0做的仿按键精灵找图找色功能 f
- hid.lib setupapi.lib 等HID开发相关的库和
评论
共有 条评论