QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8064|回复: 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的入门程序- L2 q- o. e! T3 T3 ^

    % N+ L0 O* g0 q仅需要以下支持文件:0 h1 S- }$ X" Q! s

    , K3 y& }9 X; p0 d, y2 e9 |4 z1、头文件lu32.h。
    1 [# t$ }. a+ ?7 K2、导入库lu32.lib。
      z7 Y# \) Y! v" s3、核心库lu32.dll。
    1. #include <windows.h>' |1 G+ P7 {5 w& s2 M\\" V4 I
    2. #include <iostream>
    3. * ]  I: Y) |! {0 }: y2 c0 r
    4. #include <math.h>
    5. & I4 q, o+ q\\" A3 l
    6. #include "lu32.h"  //Lu头文件3 J5 z% k  U7 A2 B' C9 V0 X) y

    7. 6 x& \, F5 z  D$ N4 g
    8. #pragma comment( lib, "lu32.lib" )+ ^2 ?0 ?* S9 f8 r0 y/ x, \- @

    9. 8 |) ]# u+ m( O* S2 |
    10. using namespace std;6 L3 f& E; V. P# J7 a( z6 [2 H

    11. 2 ]6 n! e7 o* Y! Z1 M
    12. void main(void)* ]# m, {  M7 B' E* J
    13. {  E8 m% R! ?8 B0 e3 W; u' A
    14.     void *hFor;    //表达式句柄5 T) ~+ s. Y% c0 d
    15.     luINT nPara;   //存放表达式的自变量个数
    16. ( g8 N5 S6 U0 z- u1 H0 U! \% W6 X
    17.     LuData *pPara; //存放输入自变量的数组指针& `7 W\\" @7 D7 e) M
    18.     LuData Val;    //存放表达式的值
    19. 8 f4 U/ o) R2 D  g: y
    20.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置& j  Y& M: j! y# N
    21.     int ErrCode;   //错误代码
    22. - n  [4 @4 n, W8 G2 Y
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式8 w/ `( t7 P/ [0 i
    24.     int i;
    25. % t0 S8 H: u! q$ M; `( _
    26. . |& C! N* M, b' b: r% a
    27.     if(!InitLu()) return; //初始化Lu7 [4 I- \! b% w. L: C& q' e) |

    28. 9 p! S8 m  U0 F* w+ Z
    29.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式8 M; s  G1 g, `7 X2 u+ {\\" }
    30.     if(ErrCode)  w1 N( o/ L8 C( U4 {0 m
    31.     {
    32. 8 b\\" K( O\\" t2 T& {: c: Q
    33.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    34.   h; z* {( z. q9 J& f
    35.     }6 m! }\\" j7 c- z! z\\" l9 |
    36.     else/ E8 d4 i\\" L- y* _: M
    37.     {
    38. ( B9 c6 x8 v1 v5 K
    39.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    40. 7 e) A% ~- Z' `0 n6 J* w
    41.         {* J8 z- }6 g3 k
    42.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;/ g3 b5 {# |1 L2 g) p
    43.         }
    44. 0 a. U- B9 R& S' k- _6 b7 i+ O
    45.         Val=LuCal(hFor,pPara); //计算表达式的值- |) n' ~: c: L, V6 V
    46.         cout<<Val.x<<endl;5 w# ]. q' C& r8 V
    47.     }# s5 E9 m4 y5 P* L, M\\" y# }% V
    48.     FreeLu();      //释放Lu
    49. ( L( d( C9 B8 i; q# `8 y: G! e/ t
    50. }
    运行结果:3 @) j9 T: h9 R' b" Q

    0 F4 N6 u; y. h, Z; M' X  ^. ~7 b. {; O2
      [7 [. |. \& [$ R8 p9 J3 {( t7 M# `请按任意键继续. . .& b# W! |  r$ T
    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-7-9 10:03 , Processed in 0.437880 second(s), 55 queries .

    回顶部