资源简介
输入的表达式字符串,不仅可包含"+-*/()"等四则运算符号,还可包含"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++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- c语言小学生自然数四则运算测试程序
- 用VC6.0实现多边形扫描线填充算法
- VC++实现CMD命令执行与获得返回信息
- VC助手 VC6.0助手
- 实验报告:数据结构长整数四则运算
- VC++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- VC6 USB开发源码
- VC操作SQLSERVER数据库
- aes加解密(vc源程序)
- vc_串口通讯
- 吕鑫vc6c++数据结构视频源码
- 派克变换VC++源码(附文档)
- 基于opencv漫水填充算法综合
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- MFC的异步网络通讯应用程序
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
- VC编程助手2010破解版(原名VA_X_10.6.
- 基于改进的fcm算法的图像分割vc++
评论
共有 条评论