QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7722|回复: 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的入门程序3 _7 K& G3 }; {( m/ l1 g- o8 m+ C

    , d9 `% p" X- Z$ j仅需要以下支持文件:
    + F9 k: m- ?% g$ e) g0 q1 R& b+ S+ R
    1、头文件lu32.h。
    ' B: ]/ t# g1 Q( T2、导入库lu32.lib。0 P6 X; W" w& Z3 g, q5 q5 \
    3、核心库lu32.dll。
    1. #include <windows.h>' x( ?# y* g7 v& F\\" P/ O
    2. #include <iostream>! N; y+ z* {+ L% Z
    3. #include <math.h>' E6 x- E1 u/ e  }\\" S' F5 k6 V
    4. #include "lu32.h"  //Lu头文件
    5. ( e, U4 q3 _\\" R1 B) E; U; q+ N

    6. 7 Y$ H: e) J' ]5 W: B% p8 [# f
    7. #pragma comment( lib, "lu32.lib" )
    8. 6 ?- z! t' l0 F1 T4 Q

    9. . N6 q2 Z$ U8 Q* u$ T& N, X
    10. using namespace std;: X7 {8 S# s) l! A% X2 G
    11. , M. a/ p. `- w7 ^, Z& j
    12. void main(void)- e& v( e7 a1 F0 {3 g4 m0 n1 H$ ?
    13. {
    14. ) U$ b  L1 `' n8 _+ a$ A  H1 @( i
    15.     void *hFor;    //表达式句柄& z+ R# a9 a8 L5 `$ b# ?
    16.     luINT nPara;   //存放表达式的自变量个数
    17. * a7 ^8 X/ F  C
    18.     LuData *pPara; //存放输入自变量的数组指针
    19. ; e0 `1 B! w  Q2 k  A& l
    20.     LuData Val;    //存放表达式的值
    21. 6 P. }4 x7 f4 T# k- H  a# [# S
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置% ]' j/ {/ _$ _7 p+ f2 @
    23.     int ErrCode;   //错误代码! Q& c, N9 w: g1 o
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    25. # q4 j+ k% W7 Y! i- q8 _
    26.     int i;0 e# ^% |, g% V# Z

    27. $ i; i1 B; V# a' I, N0 {. G. w
    28.     if(!InitLu()) return; //初始化Lu
    29. 8 r* T) X' u& Q) T) d+ p\\" [
    30. 1 W  P! B$ |/ O
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. 3 {7 [) E3 c# [# @
    33.     if(ErrCode)
    34. 7 I* s: p\\" n+ x* q) Q! k
    35.     {! _! ^  Q. R* s( b
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;9 V3 Y\\" J/ C\\" q+ f8 @
    37.     }
    38. ) y3 x+ h- E0 ^! B5 h0 t, I
    39.     else
    40. : W5 z0 P4 l8 a
    41.     {# `. ^2 a) b/ a
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为13 b: _- H$ L4 v# [
    43.         {% v2 \6 E+ w  f: O\\" @. |, x( o, `
    44.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    45. : l; z3 x4 f5 c3 P! h' ]
    46.         }$ d, M6 Z# `4 ]6 F$ k8 |
    47.         Val=LuCal(hFor,pPara); //计算表达式的值
    48. / E6 q- B& j- \4 D0 W: I
    49.         cout<<Val.x<<endl;/ G9 G4 [9 J6 c( d
    50.     }; n4 {, W9 D2 ^\\" p4 P  ~
    51.     FreeLu();      //释放Lu2 A\\" k( t$ h# h$ Y6 X
    52. }
    运行结果:- [* z' ]3 q; ]# H9 ^2 ~

    $ h( z/ w0 J4 v1 q3 j- ]; V& `2
    ( m$ {5 e) \+ J" X8 o) b请按任意键继续. . .6 z/ I9 ~$ g6 A( @1 ^! ]/ x, Y
    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, 2025-8-27 11:17 , Processed in 0.910252 second(s), 57 queries .

    回顶部