QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7954|回复: 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的入门程序8 y  N' d5 z8 y$ K" ?

    # Y8 g! h  k; _' E6 x5 x仅需要以下支持文件:
    : {' h6 g% j  x2 u2 w6 A" c  P3 i' D# u
    1、头文件lu32.h。/ a% p, f7 a) E  s% q
    2、导入库lu32.lib。
    4 D. \- ~! H3 L; {3、核心库lu32.dll。
    1. #include <windows.h>+ H; L/ S6 E: D
    2. #include <iostream>
    3. ( r( s* E1 g1 R+ R* P/ @* X& g
    4. #include <math.h>
    5. + D  F, }: L, ~5 h4 ^* u$ o+ M
    6. #include "lu32.h"  //Lu头文件$ {3 A' l( H% h, Y# d: w

    7. 4 D* `0 @9 ~1 W
    8. #pragma comment( lib, "lu32.lib" )) r0 w% b\\" e4 u- |5 l; {8 X1 x

    9. 3 E# b1 p\\" S+ C# P5 O$ q
    10. using namespace std;/ G' L- T$ c; B
    11. * @  |6 Z2 B% l* b3 l; r\\" Z
    12. void main(void)3 ]' s( L$ K! l$ S& ^3 A7 W
    13. {
    14. , L! y% A3 M3 _8 f$ @
    15.     void *hFor;    //表达式句柄
    16. ( A' O5 q' r! y. q: L0 |; E  O5 S
    17.     luINT nPara;   //存放表达式的自变量个数
    18. - V\\" S! }- [5 o\\" y  z5 ?( T! P& b3 @
    19.     LuData *pPara; //存放输入自变量的数组指针\\" R5 i3 A) z+ `# D0 q5 T8 g1 K
    20.     LuData Val;    //存放表达式的值
    21. % Q& \1 M# }7 k6 t* z4 g2 C2 K
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    23. & A. a% \* c1 R9 N! |# C6 n5 b, d
    24.     int ErrCode;   //错误代码
    25. ' e' o3 X0 g9 N: K1 k( a8 ~5 k
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式# M& f, {# ?- H
    27.     int i;4 q# {# w' g\\" ^. n% e/ S& Q

    28. ) [8 l8 n3 t/ i/ Q# F& ]/ n
    29.     if(!InitLu()) return; //初始化Lu
    30. 1 P. F; G7 Y) F/ @9 F7 k5 R8 ?
    31. ) l; N7 G2 e; Q5 w: x
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. \\" O2 A2 I' g, a- [, R, Y
    34.     if(ErrCode)2 O7 e& O8 n3 T% a
    35.     {
    36. - m\\" w\\" t! }; `% L* Q: E- o9 m% _
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;: P\\" w3 u! H: W\\" l
    38.     }
    39. 6 d\\" l! \! I7 v
    40.     else2 ^4 |6 h/ |& z, w\\" P& x
    41.     {
    42. . x. t5 S9 {8 I. c
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1* M( L& u/ m# U& U) m% ^% [9 y
    44.         {
    45. 3 @6 ^0 [; N2 `2 q+ B8 F0 q
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. - I- V' y2 T% v\\" j3 X! x
    48.         }+ |- \1 S2 o/ d* G. K
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. 4 C  Q. C/ n( I* U
    51.         cout<<Val.x<<endl;+ h4 H: t$ z% Y
    52.     }
    53. & E4 }+ \% O+ l% a
    54.     FreeLu();      //释放Lu0 C  L0 R( y5 [
    55. }
    运行结果:
    + o9 \- P  p$ u& |2 ]0 Y
    , A. Y1 }$ ~! W2
    5 t( U# u+ d& g$ Z+ ^! h请按任意键继续. . .- n( Q$ R, b' \* B# \
    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-9 20:26 , Processed in 0.839481 second(s), 53 queries .

    回顶部