文件名称:
多项式拟合 dll 最小二乘法 表达式计算
开发工具:
文件大小: 205kb
下载次数: 0
上传时间: 2010-12-01
详细说明: 做了一个dll,具有多项式拟合和表达式计算的功能,导出接口如下: /////////////////////////////////// /* 获取帮助信息 strOut:保存帮助文本信息 len:表示strOut的缓存长度 返回值:strOut==NULL或len==0时,strOut不写入内容,返回所需缓冲区长度(包括'\0'结尾符); 否则直接返回len */ EXPORT size_t Help(char* strOut, size_t len); /* 计算不含未知数表达式的值 strIn:预计算的表达式 ret:返回计算结果 IsRad:表达式中含有sin之类的三角函数时,表明是按弧度制还是角度制,TRUE表示弧度制 返回值:表示错误码,0代表计算成功,错误码代表的意思可通过调用ErrorStr函数取得 */ EXPORT int Calculate(const char* strIn, double* ret, BOOL IsRad); /* 计算含有一个未知数表达式(必须以字母x表示)当x等于value时的值 strIn:预计算的表达式 value:x等于value时 ret:返回计算结果 IsRad:表达式中含有sin之类的三角函 数时,表明是按弧度制还是角度制,TRUE表示弧度制 返回值:表示错误码,0代表计算成功,错误码代表的意思可通过调用ErrorStr函数取得 */ EXPORT int Function(const char* strIn, double value, double* ret, BOOL IsRad); /* 计算含有一个未知数表达式(必须以字母x表示)当x在区间[low,high)内平均等分为cnt段时各点的值 strIn:预计算的表达式 low:左区间 high:右区间,内部会检查high dvec1, dvec2, dvec3; shared_wrapper Shared(TEXT("Calculate.dll")); Shared.symbols("Help")(str,CNT(str)); cout<("Calculate")(expr.c_str(),&ret,TRUE); if(err) { Shared.symbols("ErrorStr")(err,str,CNT(str)); cout<<"Error: "<>val; err=Shared.symbols("Function")(expr.c_str(),val,&ret,TRUE); if(err) { Shared.symbols("ErrorStr")(err,str,CNT(str)); cout<<"Error: "<>low>>high; cout<<"请输入分段数:\n"; cin>>cnt; dvec1.resize(cnt); dvec2.resize(cnt); err=Shared.symbols("Function_Interval")(expr.c_str(), low,high,cnt,&dvec1[0],&dvec2[0],TRUE); if(err) { Shared.symbols("ErrorStr")(err,str,CNT(str)); cout<<"Error: "<>sztCiShu; dvec3.resize(sztCiShu); suc=Shared.symbols("Fitting_Double")(&dvec1[0],&dvec2[0],cnt,sztCiShu, &dvec3[0]); if(suc) { cout<<"拟合成功,各项系数为:\n"; for(i = 0;i("Fitting_Char")(&dvec1[0],&dvec2[0],cnt,sztCiShu, str,CNT(str)); if(suc) { cout<<"拟合成功,表达式结果为:\n"<
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.