QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8181|回复: 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的入门程序
    1 \( H- d! u& y& G. S0 |
    8 z- g+ C4 [4 G: v5 V1 W$ T2 z仅需要以下支持文件:
      ?+ |% w! K8 ?! l3 h# K" q5 s
    ) R4 u& C+ u: d1 q1、头文件lu32.h。
    8 E+ L/ ?/ ~7 l( k* Y8 I1 ^2、导入库lu32.lib。! \, Y/ ?0 E" R! G! c, m* q$ u
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. 5 v# w! C+ o5 |\\" d6 U
    3. #include <iostream>* e; x( k- Y\\" s/ [8 U# E) X
    4. #include <math.h>: t! k( K' y+ Z4 b
    5. #include "lu32.h"  //Lu头文件! q% V: w5 r2 `4 f. y1 e; V) ^
    6. 1 |* N& t\\" S1 _( X
    7. #pragma comment( lib, "lu32.lib" )
    8. 5 K! ?! ~$ F. o6 l4 {% R
    9. 2 S. u% E8 M$ r& {
    10. using namespace std;4 o+ y% x, u6 d! z7 a  c
    11. 4 R, A\\" k) T4 y7 D
    12. void main(void)
    13.   a& s) x\\" h5 Q; t
    14. {
    15. 3 B\\" d- Q6 W1 R
    16.     void *hFor;    //表达式句柄\\" S  i8 X3 M9 P8 x$ p
    17.     luINT nPara;   //存放表达式的自变量个数
    18. * ?) \. E+ d: l& }, T
    19.     LuData *pPara; //存放输入自变量的数组指针& C* O& G# l$ @; x/ w! \
    20.     LuData Val;    //存放表达式的值1 t4 g% z, B% p% }  A3 f: @  {' ~
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置1 A0 r. }! ^3 r# g* s3 Q
    22.     int ErrCode;   //错误代码% `. }2 ^, y- F
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式2 h1 j9 ]8 {! Z/ `; }' U6 ~$ N) m\\" D
    24.     int i;+ O/ H6 ]8 q( t! M

    25. 4 P, K3 Z. I+ c. p1 G1 _8 J
    26.     if(!InitLu()) return; //初始化Lu
    27. 0 g* T1 R% A) N! Z5 R

    28. ! @0 ~+ v9 j7 D; u5 e% R4 T
    29.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式8 E3 S% g7 u) ^' _1 g# I, Q0 |
    30.     if(ErrCode)
    31. 1 ^) C1 q- z\\" D
    32.     {& `( _7 n% E8 d: V; i, V5 N7 g
    33.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;. q+ X: h' j3 }\\" K, t
    34.     }! d- _  C; o- a. d
    35.     else5 Y( W; L  @$ Z% X
    36.     {
    37. 7 W2 k\\" ?0 S' ^) b9 p* T
    38.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    39. , k! q5 @1 R+ Z: Z1 R5 o  L* x
    40.         {) M! b$ ]# m  I4 G+ ]
    41.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;' S  `9 r2 w$ j, ~
    42.         }
    43. , R\\" X9 D2 \0 L/ `4 h
    44.         Val=LuCal(hFor,pPara); //计算表达式的值4 }; m  o6 q% c9 d* D6 j
    45.         cout<<Val.x<<endl;1 O. I, N& ]' |5 }6 X; l
    46.     }2 {& b: I1 j! b+ \2 J7 `! |% ?6 K- [
    47.     FreeLu();      //释放Lu3 S; c' @7 y0 Q0 _. e/ w\\" c, t
    48. }
    运行结果:
    , K$ z5 X, o/ l8 Z: M+ O. Y* f2 T9 ~( u( l9 x+ s; ~7 Q! o) T& a4 x  Z5 p
    2: T- s5 B9 Z. G
    请按任意键继续. . .
    / p/ X) o  d8 w3 K9 p- 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-8-31 23:43 , Processed in 0.404036 second(s), 52 queries .

    回顶部