QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8176|回复: 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的入门程序
    6 V- s' [( Q: @4 n
    $ o- }+ t7 B  d仅需要以下支持文件:  |  X% e2 X" A  N+ [2 X

    5 g; N: Y$ A- s+ S1、头文件lu32.h。
      V( Z# t% B: i! ~9 ^6 Y9 ^0 T! \2、导入库lu32.lib。
    " r! i" P# o( T! N2 Z3、核心库lu32.dll。
    1. #include <windows.h>
    2. 9 E6 c# N$ M6 }& ^, J
    3. #include <iostream>
    4. 9 O+ @3 W\\" L1 y6 z7 @; k) [1 c
    5. #include <math.h>
    6. 4 P4 _6 _5 h- w5 \
    7. #include "lu32.h"  //Lu头文件
    8. & \% Q- y  l/ r9 j4 S4 `6 g

    9. 9 P$ a; B8 G; s, |( S0 J
    10. #pragma comment( lib, "lu32.lib" )
    11. ) R3 \! C4 |, i1 H' w

    12. 4 H) I) u3 A$ J1 |
    13. using namespace std;
    14. # U% P1 Y  S8 Y8 R
    15. 9 F, O2 O' S( s
    16. void main(void)9 q, A8 S! m+ Y( l
    17. {# Y6 Z- T6 }4 \2 j0 p  c/ J, K- R+ d
    18.     void *hFor;    //表达式句柄: K4 V; V6 q- q4 @* g# z; W3 X
    19.     luINT nPara;   //存放表达式的自变量个数7 ?- \$ B$ l* w9 }
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. 6 Z, R7 @' B7 W0 f+ u
    22.     LuData Val;    //存放表达式的值
    23. # N) e* r# q1 _4 x5 D1 x
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置  P; m! y. y% T; X2 p
    25.     int ErrCode;   //错误代码
    26. ! b3 u: ?+ m9 Z& c, t$ x/ C
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    28. $ X2 S  V5 s. g  Y% V
    29.     int i;& P. K, l1 d3 K- e6 z\\" ?9 d9 o

    30. 1 O3 Z8 a- {  `) x% Y
    31.     if(!InitLu()) return; //初始化Lu
    32. ) A0 \+ J$ U0 ]3 p  p6 H% `
    33. / Y4 z  C( ?3 c7 |% ~* X
    34.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    35. 4 h! A3 O2 S6 a' S! Q9 X  S# E
    36.     if(ErrCode)4 }6 ]/ I! R; g  R6 v- b( _' A, F
    37.     {
    38. * R' z! v  _$ L
    39.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;7 q; ?+ A9 y! ~2 T1 ~
    40.     }
    41. ( ^* e) V+ c4 ?  F
    42.     else5 u% n  D! [  C2 M0 s- N4 S
    43.     {8 t0 p, ^) y; K) t2 D, f
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    45. * V; ^5 P) M1 W
    46.         {
    47. 8 ?0 W; D9 Z4 W
    48.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    49. ) l+ i- x' ?# M; N0 {7 W
    50.         }6 J# ]+ t$ ?& n: I. q, ?
    51.         Val=LuCal(hFor,pPara); //计算表达式的值* e( H# C/ N; V. K) U
    52.         cout<<Val.x<<endl;
    53. ; F3 G- T+ _8 }# |$ N3 X
    54.     }! k5 a9 N, F3 }* F) e: g% f
    55.     FreeLu();      //释放Lu
    56. ' {, m8 m4 Y4 N
    57. }
    运行结果:* Z3 }8 G8 D- z& T# c

    ( l* |: k) E  r: w9 V* q" E, u2
    0 Z. i' i/ ]1 y6 ?1 o: B请按任意键继续. . .) y  j" @# ?% ]0 K9 l: M& K# r" L
    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 20:10 , Processed in 0.327262 second(s), 58 queries .

    回顶部