QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8019|回复: 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的入门程序: B' h: ?" n% D% W( J& B

    7 R4 _; O- }; d: O  f; y仅需要以下支持文件:" @$ U- Z3 ]: |/ G' [

    9 ^6 e. T% Z. @1 F1、头文件lu32.h。
    # G+ j5 i8 d* S% x2、导入库lu32.lib。
    2 q3 P2 ~* A* r/ l) j/ y: c3、核心库lu32.dll。
    1. #include <windows.h>7 i0 Q& A; B' D4 T- F9 |
    2. #include <iostream>  k8 q5 S4 U8 r+ u4 M6 p
    3. #include <math.h>% M' k! n( O: T# R( }/ e' \
    4. #include "lu32.h"  //Lu头文件
    5. 2 S. {! e3 ~+ a+ H) i* d6 T

    6. 4 |9 J' }- r# ~1 ]1 Z
    7. #pragma comment( lib, "lu32.lib" )
    8. - Y% h& t. c. v

    9. 3 A( Y; J4 m8 M( t
    10. using namespace std;' S# J7 p) v6 J6 o
    11. , S2 ^$ O) q& j
    12. void main(void)
    13. 4 v3 k; E! u/ L2 N/ p
    14. {4 [3 d5 T* u: J7 S0 I
    15.     void *hFor;    //表达式句柄9 Q\\" z7 G4 w# [0 E) ~
    16.     luINT nPara;   //存放表达式的自变量个数0 ^5 x. ?( g, |8 O# W\\" K1 L6 ]
    17.     LuData *pPara; //存放输入自变量的数组指针
    18. ; h, h0 U% V3 ?\\" Q; y0 T
    19.     LuData Val;    //存放表达式的值
    20. : ]$ C1 k% m  T
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置% O0 e2 p8 \0 {9 f/ u
    22.     int ErrCode;   //错误代码7 O\\" {# k, i+ T8 A, j8 m' z
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    24. 7 L, w4 ^- o\\" ]
    25.     int i;
    26. 3 G\\" D; X0 G1 e1 T
    27. ( }\\" y1 Q# r% F\\" G\\" |8 S. Q
    28.     if(!InitLu()) return; //初始化Lu
    29. 0 [) X/ c; ]2 U- W
    30. \\" _# W: |7 M3 r; M- k+ D
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. 5 k8 V' F/ O3 N9 F* S: [% L
    33.     if(ErrCode)4 j* m: _2 }+ t+ x: _
    34.     {5 ?3 }5 C* Z) J1 L
    35.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    36. 3 _1 K0 \4 r/ a9 U& R
    37.     }2 W9 C! Y8 k4 F7 B
    38.     else
    39. & S& e7 d( G; g
    40.     {  Y, h. y* K5 t* N2 T& a
    41.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    42. : Y$ R- O/ h& o' Z0 i: y2 Q! M* ~
    43.         {3 t. x* G9 }' g! X\\" X: ]* ?9 B1 A$ n
    44.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    45. 4 g# a/ r$ l9 k
    46.         }
    47. . N/ S* h2 {5 B1 y/ D0 s; y4 Z$ c2 n
    48.         Val=LuCal(hFor,pPara); //计算表达式的值
    49. & e, `9 h! b! i; q! j
    50.         cout<<Val.x<<endl;
    51. : @& z\\" T\\" v\\" W2 L7 V8 x# T9 |
    52.     }
    53. \\" x2 p' k) @, A+ b3 ?( V) B. R
    54.     FreeLu();      //释放Lu8 Y# ~* W6 i8 B- J
    55. }
    运行结果:
    / `2 W: d" d2 q' S$ _% C. G9 ^
    % V7 C7 \0 q3 [9 k& n2
    # j; \! ?2 P; D1 G, w请按任意键继续. . ., [$ Y7 Z4 _4 |$ 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-6-11 17:38 , Processed in 0.479821 second(s), 55 queries .

    回顶部