QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7798|回复: 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的入门程序
    , ^7 o, v# O* J( D
    : {- b+ L) [2 E! l9 n仅需要以下支持文件:; W) q& n4 o4 |4 J7 _

    . w) ]+ O# c* I: j, `( ^' g1、头文件lu32.h。
    ' l9 y) @+ m: j  G1 _6 A2、导入库lu32.lib。2 n6 [; }: N& d* M
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. ! p; b2 I- o- U( p
    3. #include <iostream>
    4. 9 I1 Z2 S, g' T+ m; ]5 F2 g7 o. J* u9 w
    5. #include <math.h>
    6. ; R* D& F4 V! t6 v9 e
    7. #include "lu32.h"  //Lu头文件3 J# m+ {; E9 W2 `6 J

    8. + j4 N3 h5 B0 S/ ^$ s! k7 _\\" t
    9. #pragma comment( lib, "lu32.lib" )
    10. 1 C5 R7 [0 {7 h) v
    11. 9 x# p5 q! g- t
    12. using namespace std;0 M! m* ^% I. G5 o\\" B
    13. 0 j  X6 F4 k. a\\" U% J7 @6 W
    14. void main(void)
    15. \\" z. w/ }) w& A* @% o5 ]* f
    16. {6 {- N, ~+ r1 }3 z& u- \
    17.     void *hFor;    //表达式句柄
    18. 3 M6 O# n9 ?# A+ o  P
    19.     luINT nPara;   //存放表达式的自变量个数
    20. ( {4 |  V! o; e* e/ g
    21.     LuData *pPara; //存放输入自变量的数组指针; o+ x& `- I# s
    22.     LuData Val;    //存放表达式的值7 ^3 |+ t' Z7 B% ^* g# E+ j+ c/ z- d
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. ! |7 Y; v$ X( k0 Z5 ]  W
    25.     int ErrCode;   //错误代码
    26. ( X# [! o$ E- q7 R  ]$ ^% P0 R
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    28. * h) m% d# V) M, U) q3 A
    29.     int i;5 z& R8 z+ }: \$ h$ {  M
    30. - V4 h/ m  R& o: c8 u
    31.     if(!InitLu()) return; //初始化Lu6 V3 ?! F3 w& g1 o5 ~4 z% U5 V; `3 d
    32. 9 [5 l, ^4 o9 H7 j' Q! M0 q6 z
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式1 \& L' h* a6 l
    34.     if(ErrCode)  _6 r9 E! m9 d+ h8 ]
    35.     {
    36. . S* B4 O# ~& l4 f6 w
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. ' o3 M5 C- u2 C+ s$ t
    39.     }# I7 d( \- F1 p- B$ T- w, |7 T9 e
    40.     else- o2 Q+ @3 s5 E+ p  o$ B# E
    41.     {
    42. . q7 B2 ?* h2 o; Y9 Q* l7 I! a- A
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1% X# Y, Q; b. B
    44.         {
    45. / `( f9 M8 n2 V. N4 L- I7 E
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;0 ?5 O& U* U5 H
    47.         }
    48. 6 d& b* Y$ ^1 g3 o1 _
    49.         Val=LuCal(hFor,pPara); //计算表达式的值- r2 e( G5 q5 ?- F# r  F3 b9 x  u
    50.         cout<<Val.x<<endl;4 I9 U/ M, D. \! Z\\" `
    51.     }) P# O: u% g# t+ n% e0 L4 G6 |+ m8 q
    52.     FreeLu();      //释放Lu, M  w( d\\" `0 s, I
    53. }
    运行结果:$ P. z7 H# H- _1 m' E8 O: p

    # V+ d9 L5 b, L7 x2
    : p. D; b2 t# w' Q( n请按任意键继续. . .
    % q5 @8 x; D1 }+ o  h
    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-11-15 20:02 , Processed in 0.291426 second(s), 54 queries .

    回顶部