QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8186|回复: 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的入门程序
    ' _/ a! w: U/ r7 d8 z$ }, U9 D9 v
    , h" F" Y9 t# Z+ ^  Q7 Z% i, K仅需要以下支持文件:
    * M$ A1 R0 Y- I, C1 y& b6 s9 R* r( z1 B5 X0 [
    1、头文件lu32.h。) q4 c- P) n3 C4 e) l
    2、导入库lu32.lib。
    . T& p8 f. ]* \* \  ^3、核心库lu32.dll。
    1. #include <windows.h>4 Z6 u  @8 |4 g3 c5 Z% V2 Q
    2. #include <iostream>( w+ D9 C- G\\" ~: x3 v0 T( J/ D
    3. #include <math.h>
    4. & f5 S4 w) p8 A2 L
    5. #include "lu32.h"  //Lu头文件% E) s, f# Z\\" }3 P: Y

    6. $ f9 k& T  T- `& z& W% r  i
    7. #pragma comment( lib, "lu32.lib" )
    8. 7 _) r' K0 K5 [2 d! I' _5 p

    9. # ?& H9 L; n/ \* i
    10. using namespace std;, b( A- A6 V( _/ F/ B% a

    11. - G3 d# ?  S5 Z6 {( m
    12. void main(void)$ D% w3 @6 F8 P6 N5 M, f. [
    13. {
    14. / O% M' G/ E' Y1 V$ f
    15.     void *hFor;    //表达式句柄
    16. ( T2 F' c1 g( \1 b  c
    17.     luINT nPara;   //存放表达式的自变量个数
    18.   Y* S* R: h\\" s: {6 E& Y# \
    19.     LuData *pPara; //存放输入自变量的数组指针
    20. 4 y# f! I+ e; |; W, u
    21.     LuData Val;    //存放表达式的值* l9 \$ t% [% R! P( u+ A- E$ G
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置! g3 M. P- U0 k\\" _/ \0 q5 H
    23.     int ErrCode;   //错误代码
    24. 7 F0 o0 w5 f) s, \- V
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式( N' v# t5 `5 u: U8 d; @
    26.     int i;
    27. % [* O/ p* b* p

    28. , L8 ?7 d' H) H- V: Q  z
    29.     if(!InitLu()) return; //初始化Lu
    30. 0 F' o7 Q! `/ [* J
    31. 6 m4 s% j# y, e! K$ v
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式/ W; j* b& d2 }% @6 h2 a* W8 [
    33.     if(ErrCode)9 C9 C, m6 b4 n
    34.     {6 d( K1 ]/ x8 h: Y/ k/ k. a
    35.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    36. * j! F+ U4 L\\" Q' N) A+ g1 E4 ^
    37.     }
    38. ( e7 W: ]; I4 C* u
    39.     else* p, |, v8 d7 D3 G  H
    40.     {
    41. * p' G& V6 u# f+ E
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. + g\\" t2 ?1 `; M: j2 P; x
    44.         {
    45. 7 t, T1 m& ?0 r( Q' _$ P- q, k
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. 3 D1 J% ~2 ^$ b/ d
    48.         }! F\\" R' N. R, r, o. i
    49.         Val=LuCal(hFor,pPara); //计算表达式的值) k  V# H# E% U; }0 l. R
    50.         cout<<Val.x<<endl;
    51. 2 A& w; [, v, ?0 l1 M* ~- e
    52.     }
    53. / [& ~6 N0 H1 h- a7 D2 U! Z
    54.     FreeLu();      //释放Lu
    55. 7 Z& S# c6 t& B+ ~2 X
    56. }
    运行结果:
    $ m9 }) y2 s$ C/ P1 q- q$ _  M9 P: P8 K; x3 `% z
    2
    6 a" |) t# n' h' u' J, `* s请按任意键继续. . .7 r0 n& Q9 H6 _  @( g+ x9 P0 \- s
    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-9-2 16:04 , Processed in 0.463924 second(s), 55 queries .

    回顶部