QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8087|回复: 0
打印 上一主题 下一主题

C/C++调用Lu的入门程序

[复制链接]
字体大小: 正常 放大
forcal 实名认证       

45

主题

3

听众

282

积分

升级  91%

  • TA的每日心情
    难过
    2012-8-27 18:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2011-10-19 21:30 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    C/C++调用Lu的入门程序
      h- x( D; n8 [! G* h+ l6 P, _# ~. }' p2 y
    仅需要以下支持文件:
    * l- K9 F9 E" H7 M; t1 y
    1 \% P: M1 W, S# T. K1、头文件lu32.h。
    ! Y0 x! ^, @: \8 f8 C0 `- h3 f: g! X2、导入库lu32.lib。5 _+ Q) b" J* [1 n' ^
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. . R3 ]4 x# M  N5 E, Q
    3. #include <iostream>  C  d' \1 |  G; C
    4. #include <math.h>, n; I$ U; f4 z. v* K! E
    5. #include "lu32.h"  //Lu头文件
    6. : w# u: n7 J9 S# \! |% l\\" x
    7. / T0 J4 J) q' Q
    8. #pragma comment( lib, "lu32.lib" )
    9. 5 D% z7 W6 J1 k, R( I* Q
    10. * J2 U9 j% p4 B' e5 ]
    11. using namespace std;
    12. % @( w! _4 H# n\\" I\\" N: t5 T

    13. 9 Y# _9 E5 H! I
    14. void main(void)
    15. \\" |2 h, M$ T$ S6 j+ Q$ G3 W
    16. {' c. z3 S6 R+ z
    17.     void *hFor;    //表达式句柄( D* x$ X- H. v) I
    18.     luINT nPara;   //存放表达式的自变量个数. E! x1 j: P7 a, t  c# K
    19.     LuData *pPara; //存放输入自变量的数组指针: j4 o/ P9 j3 h; G+ x8 Y+ q
    20.     LuData Val;    //存放表达式的值
    21. 8 m5 h& R$ R4 M9 {& R
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    23. / a% y9 M* {# F
    24.     int ErrCode;   //错误代码8 [3 R) B% ?. H+ i' i
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式6 d( N. \9 q5 O5 t
    26.     int i;
    27. % x6 m1 s, Z/ k: X7 Z. U& F: [0 P
    28. 0 n+ Q( d, a6 q$ ~
    29.     if(!InitLu()) return; //初始化Lu
    30. % \: N5 W0 I  j% i! I, P

    31. 5 }' n: S9 k% }% F
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. . ]4 z5 O: d8 K5 h; x6 n\\" E
    34.     if(ErrCode)8 f; ^3 H, ]  P\\" x8 i- w# L# e
    35.     {, @! a\\" n; B8 R. P
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;2 \( y/ J' j5 K) s7 Y\\" J
    37.     }
    38. & s7 [+ ?\\" t* \
    39.     else
    40. 5 V1 x! b8 P1 I' m1 _7 P  V
    41.     {
    42. ) Q8 v$ m3 i\\" i1 S- ~& a
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1, g: N) ]6 \! ^2 |* v, P1 J0 _3 _
    44.         {
    45.   D, c/ q$ a; M( u/ e
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;9 Q' k: _0 P: l
    47.         }
    48. # x) K/ ]( b5 |( V9 m- E
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. 6 x, e6 ~, b* |) h) f5 {
    51.         cout<<Val.x<<endl;
    52. 9 N: n' |9 y! E+ y/ r8 F/ u
    53.     }$ |/ `# N% G6 W$ c6 T( }
    54.     FreeLu();      //释放Lu
    55. 2 m\\" A5 ~* I, }3 M$ P$ m$ R. N2 [4 s
    56. }
    运行结果:( b& r/ J6 p" x

    + a5 Y3 [' R& e& v" z: \2
    & }4 w& \  O0 M请按任意键继续. . .$ Z; Z% Y+ x( j% ~
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-17 07:26 , Processed in 0.546610 second(s), 55 queries .

    回顶部