QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7801|回复: 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的入门程序& Y5 k" V- ]2 r
    1 p5 b- i, q- m0 @1 ~7 u9 W
    仅需要以下支持文件:
    ) c0 T2 |% t$ f# I) H2 q% w4 L
    ( d% ]9 }/ ^) q1、头文件lu32.h。" E" d5 B5 v( v3 b  A
    2、导入库lu32.lib。
    : C7 k* k% K7 `& P& `9 v% @, T3、核心库lu32.dll。
    1. #include <windows.h>4 H4 u/ r' O$ J3 H5 O
    2. #include <iostream>; r' J* v! a+ n( }4 ?
    3. #include <math.h>7 B% a9 Q5 z# j: e: t$ ]3 v
    4. #include "lu32.h"  //Lu头文件
    5. 6 F, I6 G  _3 G$ H$ t% P
    6. ( o$ x; d& e1 R. u3 o
    7. #pragma comment( lib, "lu32.lib" )' _; ^  d  p4 {6 e, P: |: W
    8. \\" ~! t2 d7 ~- n
    9. using namespace std;# b$ ?8 `1 x7 N/ M4 q8 t

    10. $ B0 A% X& z6 n\\" I2 Q7 p
    11. void main(void): p& R1 `0 ]$ h; M. T& |
    12. {
    13. ) G6 m- t2 C# M0 s9 V+ O; ]4 p
    14.     void *hFor;    //表达式句柄$ W% n9 A  }7 z\\" W3 a* n
    15.     luINT nPara;   //存放表达式的自变量个数. {! h4 E. u2 T& l- o0 ^% K) C2 w\\" {, t
    16.     LuData *pPara; //存放输入自变量的数组指针
    17. 3 W- c4 E; W+ d
    18.     LuData Val;    //存放表达式的值
    19. 4 H' {/ ~& s5 A# C
    20.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    21. ) h2 R5 n6 o# t6 H# n# j; `
    22.     int ErrCode;   //错误代码
    23. . k# K/ O! b\\" J! O
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    25.   K0 \, w- @4 V4 J. o
    26.     int i;\\" |0 p2 E9 M: \\\" B
    27. 5 \9 h$ p$ L+ Z* P5 A
    28.     if(!InitLu()) return; //初始化Lu# x; s1 I! r, o; r* \7 ~
    29. $ U; {) m% y% U
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    31. 4 c8 [/ M. Q4 ]; C- x
    32.     if(ErrCode)! v* s' q: Q2 U  y) D3 ]
    33.     {
    34. 8 V& l0 T2 i, H! t( q
    35.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;1 u  B1 F; }2 R. x
    36.     }7 k0 a5 @\\" ?2 u5 D8 O$ @5 `; a
    37.     else  y) k) f2 M1 L) }0 l1 C
    38.     {
    39. 2 w7 O5 w9 O/ H! t7 |# ]
    40.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    41. \\" W7 E/ p2 {) S, r$ E- N
    42.         {+ n2 U0 ^$ p# G3 M: `
    43.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    44. * q8 n4 {1 L) k- Z; H! n1 e
    45.         }* E0 i+ o% T. G% n4 Q; B
    46.         Val=LuCal(hFor,pPara); //计算表达式的值% X: a$ R6 J7 G5 w+ G* }
    47.         cout<<Val.x<<endl;
    48. : z) J' Y$ Y9 X0 g\\" j
    49.     }- x/ O+ {* f8 l9 E9 D
    50.     FreeLu();      //释放Lu
    51. , q9 B5 s8 `; }, _6 I
    52. }
    运行结果:7 W" J0 b6 ?$ m0 D. ?

    4 C! ^: Y+ n( C* o8 E% u( B2
    6 T& o) I- P# d  A% o) G( d& D请按任意键继续. . .
    ! w9 f) s% }6 R0 q5 r! {( X' M
    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 23:41 , Processed in 0.500233 second(s), 54 queries .

    回顶部