QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7961|回复: 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的入门程序$ x# ]2 x1 L* W
    1 [9 l8 u0 Q$ X1 e% X5 x; X8 l
    仅需要以下支持文件:
    " L5 _% Z' z, Q3 _# U
    ; q! s7 ]# O* R# I/ }: y7 A1、头文件lu32.h。( N7 x  U0 B0 I7 \/ V
    2、导入库lu32.lib。# `$ s5 z5 [$ B
    3、核心库lu32.dll。
    1. #include <windows.h>0 a/ `. N1 a0 _' b: R
    2. #include <iostream>+ H' t: N& G& u6 `! W\\" ~. w8 ~; W
    3. #include <math.h>
    4. / y8 X9 ^( U: z) s0 R0 x% a
    5. #include "lu32.h"  //Lu头文件
    6. ( B4 P0 o( D( O# n5 d4 k

    7. \\" j- ?/ R, \\\" @4 }4 |& W
    8. #pragma comment( lib, "lu32.lib" )
    9. 2 l! {: o* K# P: r$ t

    10. . x1 P+ c5 i) W8 _5 h3 t; x2 z. I
    11. using namespace std;
    12. ; v+ _( C  ]8 Q# \) e8 g8 g

    13. / N! V/ g' P- ^2 }. R2 g7 ?, X0 C
    14. void main(void)3 _. }+ R8 r/ N* J. g4 I8 l  j( a& b
    15. {
    16. \\" d, J1 \\\" \6 b9 L2 A1 G* C
    17.     void *hFor;    //表达式句柄* t) g6 e\\" r1 k, H, ]
    18.     luINT nPara;   //存放表达式的自变量个数1 b0 p& {' G5 l! i# E. }
    19.     LuData *pPara; //存放输入自变量的数组指针3 E. \' j8 o2 k5 x1 o; ^/ w
    20.     LuData Val;    //存放表达式的值7 c3 q7 h$ ~  j, |0 {8 u3 Y
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    22. # U+ g& ~3 N) Z
    23.     int ErrCode;   //错误代码
    24. 0 l0 l6 {+ I  [7 f5 {
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    26. ( [0 C6 W  l. h; A' c5 E\\" ]
    27.     int i;
    28. 9 p' ?- G9 t- K

    29. % t1 g4 U% c+ C6 Q$ J- C
    30.     if(!InitLu()) return; //初始化Lu! G- A# B7 T& Q\\" [$ u% D
    31. ( O\\" n3 i& M5 Y) L6 U7 g
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. 8 q( F8 {' M\\" c3 o1 W
    34.     if(ErrCode)$ V0 p* b! Y; S  g1 u  _/ L0 v: \
    35.     {. l3 t9 V, J+ N& {
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37. 2 Z) ?& H- F; W
    38.     }8 L, {: o/ i/ l8 c1 S4 _4 @  b
    39.     else
    40. 2 {% @8 i4 f, q. \! {( s* `
    41.     {5 `8 n; D# d* X
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. # K/ o5 n/ _  x6 r( ]
    44.         {
    45. 1 b8 F8 C/ V\\" w* o
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. , R+ A1 h$ j; P* L9 q% j9 f
    48.         }
    49. 6 f1 v  Q5 _: T, a; m2 p
    50.         Val=LuCal(hFor,pPara); //计算表达式的值9 I/ M( \3 j9 {/ ~( P7 }. @
    51.         cout<<Val.x<<endl;5 ?: x; B. [7 l6 y
    52.     }; z' [5 W  n, c
    53.     FreeLu();      //释放Lu
    54. $ T' l* C0 Z+ |, ]5 B4 W/ O/ j
    55. }
    运行结果:
    + e( ^# r) _6 \/ A& d: x+ x
    , D" L4 i- H7 H2+ P( y4 M3 k+ J2 I
    请按任意键继续. . .1 q* h9 b1 m( x
    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-14 11:45 , Processed in 0.425866 second(s), 55 queries .

    回顶部