QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8178|回复: 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的入门程序- }1 w/ V- S- H) n' r

    ) R, Q6 m/ I: r, T' h仅需要以下支持文件:
    0 a& G) p) i4 _/ J' x" Y; ]" r# L  m5 g0 h8 M
    1、头文件lu32.h。6 Y$ u+ i8 r! Y9 O6 n6 {: J& E/ b
    2、导入库lu32.lib。
    ) k' v+ ~6 i; f; `/ y" f- A( \  a8 z8 ^3、核心库lu32.dll。
    1. #include <windows.h>* ~( m  a/ {% {# Z
    2. #include <iostream>
    3. - V2 \2 {1 B7 v( E* G$ U/ N
    4. #include <math.h>
    5. 8 C8 K7 }\\" @% x. P4 X2 W, F
    6. #include "lu32.h"  //Lu头文件
    7. 4 Q! C! `6 k6 E1 o# W5 E

    8. \\" v  A1 Z1 z# {5 c5 L
    9. #pragma comment( lib, "lu32.lib" )
    10. - l# }1 ]$ }: e) K

    11. : ^. G6 G( D7 }+ p- [/ w
    12. using namespace std;
    13. 8 p3 j  I( y* x$ T# p& i

    14. 0 ~# E/ C% Y5 u8 ~! u
    15. void main(void)
    16. 1 d7 x, N; |  A3 |; Z9 O
    17. {
    18.   f; z: |' T- [6 n7 x
    19.     void *hFor;    //表达式句柄
    20. - p( R  q' a' v\\" ]7 D( D
    21.     luINT nPara;   //存放表达式的自变量个数5 f: f7 B  d& Q2 P- M
    22.     LuData *pPara; //存放输入自变量的数组指针
    23. ' d% q) p/ k; j, L4 g
    24.     LuData Val;    //存放表达式的值
    25. \\" q0 v8 }1 E& e/ S# H- N/ P
    26.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    27. 6 h% n3 _8 Z0 n+ L4 r7 L1 ^
    28.     int ErrCode;   //错误代码6 g/ P\\" c+ p! z& J+ M+ f
    29.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式& b3 R8 T, L\\" U4 R) j8 M
    30.     int i;
    31. 4 O3 A$ O9 b. Y/ n  `! B; ]

    32. ) ^3 [; Y* o. y& t* f7 m% m
    33.     if(!InitLu()) return; //初始化Lu* u* W0 R; P) H, k6 D$ e- I8 l7 I
    34.   R* K4 Y. j' M( V! Q
    35.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    36. 8 C0 Y( f9 D% [' V4 _: K: I( A* y; J
    37.     if(ErrCode)
    38. 2 U  }' P8 |9 n  x
    39.     {8 c3 W( E, G( j+ A' p( E5 v) n9 Y) t
    40.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;6 }+ Z2 V( R+ g# t( ]  ?
    41.     }
    42. ! B' Q( Z: E9 p* i' ~! o0 u* W' I' e
    43.     else. G% k$ m6 f7 D1 y
    44.     {' j3 Q( }, m! y/ `0 Y6 o: h4 n& _
    45.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    46. 8 M: k. }; d) @; B) q4 c+ p) B
    47.         {
    48. ) y+ j' M& b; F  S5 d1 T  g3 X8 t
    49.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    50. & F6 v: B5 l# h  l' \8 h
    51.         }
    52. / d3 |3 x( k& B$ D
    53.         Val=LuCal(hFor,pPara); //计算表达式的值4 T; ]2 i  L\\" y) K. N& ^
    54.         cout<<Val.x<<endl;
    55. 5 ~2 H8 P  G$ F8 N\\" K
    56.     }% G& q3 W$ U8 \0 `4 j: D
    57.     FreeLu();      //释放Lu+ t/ n8 u' s* Z
    58. }
    运行结果:& @/ J1 s: T5 i, l  r9 I
    1 P  H7 ?+ M5 F: @; o6 R
    28 L" J, w, u' x' ?7 X/ D- G. T- f
    请按任意键继续. . .+ }/ r+ k/ }7 U4 Q5 E
    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 21:23 , Processed in 0.420505 second(s), 55 queries .

    回顶部