QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7965|回复: 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的入门程序
    9 Z8 L7 t, D$ C+ Q( {7 _# {$ H6 Z; }  M; ?( L/ m  b6 [1 l
    仅需要以下支持文件:/ f) J7 \; |9 V! M* E
    0 R5 b" W  z4 G7 u9 b/ O# w
    1、头文件lu32.h。
    ) y3 z5 j0 b/ w) E5 |, E2、导入库lu32.lib。
    2 `3 l% P8 d, T4 K. o0 w3、核心库lu32.dll。
    1. #include <windows.h>( B7 o+ a$ p! g( }# S* l4 {6 d
    2. #include <iostream>& ]$ y  N' L% G& p
    3. #include <math.h>6 {4 ]: _* F% f9 E- d
    4. #include "lu32.h"  //Lu头文件
    5. # m! \( ^$ ^\\" I7 U7 I$ b) `
    6. \\" r  L2 y' T  N/ F' X
    7. #pragma comment( lib, "lu32.lib" )$ E. c5 v: x2 Z

    8. ) K1 U! D+ }- c  u3 u: h) ~
    9. using namespace std;
    10. ! d9 w! Y0 T8 s; @. F+ b
    11. ) E8 P2 d* H2 C3 E1 @
    12. void main(void)* n3 {  J  s2 Y  {' U
    13. {3 Z' X1 J2 @4 W& h( t- H
    14.     void *hFor;    //表达式句柄
    15. ! {% b7 ~2 x' ^8 l2 Z: ^, ^7 h% U
    16.     luINT nPara;   //存放表达式的自变量个数, W  V. W  }9 H) F0 H; H3 @
    17.     LuData *pPara; //存放输入自变量的数组指针
    18. 0 C& H5 a- I6 S' U
    19.     LuData Val;    //存放表达式的值0 c7 u1 b1 G9 ?
    20.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置6 T& ^( B! F, J; ^3 ~2 \
    21.     int ErrCode;   //错误代码5 z# ~9 W% A* Z+ ~
    22.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    23. $ }. N% ?; G& B  E( O; q
    24.     int i;
    25. 6 `3 K4 j  J& ?
    26. / i( x/ t/ D/ R/ c% y
    27.     if(!InitLu()) return; //初始化Lu
    28. 8 p( c/ D' b9 |/ T

    29. ) v9 I8 A9 x  w# g3 s6 _7 d; }
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式; B, r  ?+ j5 u: T/ `1 z9 _: h0 G6 Y
    31.     if(ErrCode)
    32. # M/ C+ V9 v7 f9 ~' T* q
    33.     {; ?5 G6 H! h  a* `  y5 M; L
    34.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;& P6 s% ]/ c1 {
    35.     }
    36. + X- {3 c* s4 m
    37.     else4 F1 m' r2 K\\" ]' C1 K
    38.     {; e3 E% _7 j/ h  `# u
    39.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    40. ( X/ t% c' G/ Q. x\\" u* ?
    41.         {6 j( ^9 E. j; ]: X- b  ^2 J
    42.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;& g+ s- w$ f\\" W6 v8 m* E; _, K
    43.         }* \' ~4 m\\" E3 r* g' l1 z. x' V
    44.         Val=LuCal(hFor,pPara); //计算表达式的值/ q( x& P8 u9 l( g! u# ~, o- p
    45.         cout<<Val.x<<endl;; `3 f+ V# U' q$ p- g8 C7 w
    46.     }
    47. + d& z: `- F/ x/ _
    48.     FreeLu();      //释放Lu
    49. $ L. y, i  Z3 o2 w% C  [# r
    50. }
    运行结果:5 b0 {6 |; t4 Y5 G. e5 J' H+ D5 x3 d

    3 W4 U6 V! c6 d; r4 M! l  X2. g" Q# z5 v- m9 Q
    请按任意键继续. . .
    , n6 ]- _2 R" z2 ?
    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-4-18 15:59 , Processed in 0.430281 second(s), 55 queries .

    回顶部