QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8020|回复: 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的入门程序
    + g4 `3 H* X6 `2 O, d
    " \! V; D. s! j9 u仅需要以下支持文件:
    # n( G3 j) t9 @1 v8 f' U+ l9 f& ~& D& `
    1、头文件lu32.h。
    # W" W' _, E- ]2、导入库lu32.lib。
    , e, F8 s, F, \) b8 T( y3、核心库lu32.dll。
    1. #include <windows.h>
    2. 4 I; O\\" m, b8 t0 f7 O
    3. #include <iostream>9 }% W' j2 U4 L6 I  A
    4. #include <math.h>5 D+ c6 B: p  a3 i( x. @2 }
    5. #include "lu32.h"  //Lu头文件
    6. \\" U( z' `8 L3 {2 t# `\\" K1 K4 |: `7 G

    7. ; _) S3 S( V- u$ v  C' k
    8. #pragma comment( lib, "lu32.lib" )
    9. 3 h  h1 ^) T; l# V
    10. 2 E8 ~2 T) x! |: O& B
    11. using namespace std;+ K2 m\\" z1 O% n9 \% s. y; o1 o
    12. . D4 L: ]\\" I& S9 O4 Y- v
    13. void main(void)
    14. 2 t  q) d, [) s' X
    15. {
    16. $ m\\" {& Q' \8 T/ |6 ]2 g. r
    17.     void *hFor;    //表达式句柄
    18. 9 O- k3 `6 }! w; E4 b! r
    19.     luINT nPara;   //存放表达式的自变量个数5 C7 F9 r- b0 C: @
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. 3 k4 o% z5 V+ ~! _' x& _2 E' Y7 @
    22.     LuData Val;    //存放表达式的值
    23. + b2 l! C* c6 v+ D, e+ _
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置+ m7 L% o( B5 |# M6 n# _
    25.     int ErrCode;   //错误代码# _+ l9 ^% f( m! r; l8 n
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式. E1 w  ^2 x( |% A* d3 X. ]3 j
    27.     int i;
    28. 8 [. P# O7 B\\" m. L, l

    29. , ?1 A  c\\" f: s  v% g
    30.     if(!InitLu()) return; //初始化Lu
    31. 8 Q+ `  I4 j' e7 _6 J( M
    32. 7 t+ ~  A6 T) b3 t, F# j
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    34. % |\\" V0 _: W3 L8 \
    35.     if(ErrCode)
    36. 4 E* g3 h, C: a: I) s) ?: R6 H. [
    37.     {; t% W8 z+ V) h2 l& s' s
    38.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;) K6 p6 _4 Z% S- ^& A
    39.     }
    40. 2 [0 _8 q( d: ^  t  i
    41.     else3 Q' N8 r. Z0 J* z1 c
    42.     {
    43. 9 }9 t9 d; d. E; O6 M4 k! f
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    45. 6 C  p+ O9 L& K+ v
    46.         {
    47. ; `2 F. R6 n* l5 S! ~* U& M/ a5 L) T
    48.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    49. , A) F) c9 o3 X* B/ x2 f! S
    50.         }
    51. 0 m\\" D; D5 A  W4 X
    52.         Val=LuCal(hFor,pPara); //计算表达式的值
    53. : R8 l2 t( ^! ^3 [% |. X
    54.         cout<<Val.x<<endl;
    55. - I5 }8 g  |! |% i: \4 f
    56.     }
    57. 8 S! B9 Z5 s0 b1 S. |7 C
    58.     FreeLu();      //释放Lu/ G; c3 V6 u1 ~: U1 ]+ V* f& W
    59. }
    运行结果:
    $ Q/ f% B3 G/ K  H6 ?3 {3 x# f' J* j! M0 @" F* o
    2
    6 D0 p$ i2 P; \' c" Z  J请按任意键继续. . .
    0 m% O% S5 m5 B3 R& [& ~
    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-6-11 21:10 , Processed in 0.406982 second(s), 55 queries .

    回顶部