QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7580|回复: 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的入门程序
    ) I( v! u- |/ C
    + q. }7 o8 }/ j/ P; u7 R3 J仅需要以下支持文件:
    7 c% I. }- T8 _2 k6 s# q2 V  @
    ' C  m' k% W+ q6 y" @3 I1、头文件lu32.h。1 x8 d; b& A$ J) B. Y6 S" A& n8 [/ ~
    2、导入库lu32.lib。
    ( Y- l4 E& U1 m' j0 r3 O" {5 M3、核心库lu32.dll。
    1. #include <windows.h>* h  m1 }/ Y  b& P5 m; k
    2. #include <iostream>+ s! x8 c& b1 q; B8 q5 j* g
    3. #include <math.h>
    4. % F& v' v) ~( {% Z
    5. #include "lu32.h"  //Lu头文件
    6. # f; k6 z# E/ v& q\\" t\\" Y5 F

    7. ' Z8 N; t\\" O4 v4 \$ A
    8. #pragma comment( lib, "lu32.lib" ): P3 K3 J\\" n+ j3 t; W
    9. . _( g& f\\" H5 |/ d& t
    10. using namespace std;
    11. ) D  {2 K/ p/ P# n8 h$ M* ^5 Q

    12. ! s/ j! }' a$ V# K5 g8 a
    13. void main(void). P; k& }! Z( ~& e' r; z1 G  T9 ^
    14. {4 k$ m4 v. i* W6 J+ \
    15.     void *hFor;    //表达式句柄
    16. 6 ^, s4 _1 C2 F' W& r/ V/ Z2 d
    17.     luINT nPara;   //存放表达式的自变量个数
    18. 5 D4 W0 p$ N* S9 F' \
    19.     LuData *pPara; //存放输入自变量的数组指针
    20. 5 x% w% {  a3 X' f1 x9 _# A7 Z
    21.     LuData Val;    //存放表达式的值
    22. , M7 E: H0 F, ?! b( _* j
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. ) Q  \( V& n2 ~7 `: p
    25.     int ErrCode;   //错误代码
    26. ; ~* M5 `7 B9 |: m* A: H
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    28. / w; j3 d& L( K( R
    29.     int i;5 L: S0 a  {+ S2 p1 J8 P

    30. ! p0 x6 k; T& @\\" ]
    31.     if(!InitLu()) return; //初始化Lu: f* W* r% a/ l
    32. : w4 m8 r2 R+ w4 Z
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式* M  `9 x- c  Y: Z1 l
    34.     if(ErrCode)! a! f. \5 A- O. H
    35.     {  K( W! c4 S# E+ h( _1 \# B  u
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;/ |8 L' X  ?- Z% H/ l
    37.     }
    38. - L\\" _. W- t* A, `8 G
    39.     else' c  j7 v5 z( ~% r5 F
    40.     {
    41. \\" g- f( M  u$ D' e. A
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. 2 ?! I\\" e$ p: e4 W7 G$ u. R% d
    44.         {2 p! X) u6 a* I- k0 y% M( t% x8 f( d
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    46. 2 K) ]4 b; z2 w
    47.         }( l( F6 s. x  {  I0 l0 t/ E
    48.         Val=LuCal(hFor,pPara); //计算表达式的值0 ^9 h& p: s* l2 n, I\\" }0 ?1 _6 s& P
    49.         cout<<Val.x<<endl;2 U! {+ m7 W, r6 ]4 V
    50.     }
    51. , T0 R; F0 e4 v4 K  A3 D
    52.     FreeLu();      //释放Lu
    53. / J( \9 f$ i: h3 x9 t
    54. }
    运行结果:& D" i) O2 D" y. x/ ?% Z
    " ?9 C' ?. d( ^+ D
    2
    0 B! t- O$ ?+ z. k0 N3 |请按任意键继续. . ., d9 L, L& @4 v+ t' e2 V8 W
    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, 2025-6-23 09:42 , Processed in 0.593360 second(s), 54 queries .

    回顶部