QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7799|回复: 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的入门程序2 q+ E8 q6 s- E+ J

    + P% B) |4 i6 e" ~' }仅需要以下支持文件:
    4 V# [8 p6 t* _: w& H$ k# |. e
    . X/ E5 P! I4 A3 w+ B6 Z1、头文件lu32.h。
    / ^! A3 W1 O+ c& R% J) n2、导入库lu32.lib。
    ; r$ z7 z0 d3 G9 }4 i3、核心库lu32.dll。
    1. #include <windows.h>
    2. 9 I/ A4 h+ z( S: E% g4 w2 g2 c
    3. #include <iostream>
    4. # r5 D$ a7 S8 H\\" @. X
    5. #include <math.h>$ z1 Z9 T0 C( o! {8 x8 E0 p% `+ c0 n
    6. #include "lu32.h"  //Lu头文件8 W! d/ a& ^1 E/ x$ U2 r
    7. 3 N8 a, z0 t\\" t/ _7 I* L
    8. #pragma comment( lib, "lu32.lib" )
    9.   Q+ _; _8 `. H6 g
    10. 7 }  H5 G* M9 S+ @; y
    11. using namespace std;' t6 D. N& {1 F  @, t6 l* ?
    12. 6 V5 ^; O$ ?& k9 L4 |1 k/ ^2 J
    13. void main(void)0 `. ]* M+ l3 v' Z; O2 K/ D2 _
    14. {
    15. 5 m, r4 }4 P1 _' L
    16.     void *hFor;    //表达式句柄! L/ Y; z3 P; _1 T, S9 q
    17.     luINT nPara;   //存放表达式的自变量个数. ^4 w$ h( w\\" h
    18.     LuData *pPara; //存放输入自变量的数组指针! r' U; l! D/ B* I6 ~5 b
    19.     LuData Val;    //存放表达式的值$ u! x2 e8 `7 ?- |/ H+ n% `2 M
    20.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    21. $ P- [5 O. h# C+ k& B
    22.     int ErrCode;   //错误代码
    23. # h3 s# J3 a9 \3 q
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式- Y$ E. Y$ u6 g$ ^! z
    25.     int i;
    26. / i8 N' `& {7 k5 E2 y# B/ X& n
    27. 4 L8 M' T0 o* V& z) q' b4 n  S
    28.     if(!InitLu()) return; //初始化Lu* l\\" I* H$ J+ m( X9 s: N
    29. / z9 s; K6 ~, d8 W\\" l5 L+ z- U
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    31. / L6 }( g- m6 R2 [  A5 N/ p3 @
    32.     if(ErrCode)
    33. . ?  ]- _& d1 Q1 p7 H2 `
    34.     {
    35. 8 p\\" f8 Z: a, H0 e9 Q% N% ]
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;- x( _- H) U1 i6 u* ^/ a: r! s- d
    37.     }
    38. 0 s/ `; F. n, A+ G4 O
    39.     else
    40. ; C. z7 Y9 \% F& R; y' O3 A
    41.     {
    42. ) q, O  B! [5 C& O& O
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为11 y1 f! N3 ?' T
    44.         {4 ]3 |2 |% a( N\\" s$ a0 p
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;' s6 L( J. l4 u\\" j  r2 K. A
    46.         }/ V) D3 L\\" M+ {: B2 G
    47.         Val=LuCal(hFor,pPara); //计算表达式的值$ m1 d7 \( m  s' _. J
    48.         cout<<Val.x<<endl;
    49. % p% u, c6 e  v- C
    50.     }
    51. . z  I* v7 p0 i6 j
    52.     FreeLu();      //释放Lu
    53. & W( m5 k1 V1 {5 D9 o, r/ W+ `
    54. }
    运行结果:. D' D/ s; w" E4 v; w/ p
    * B+ [: I' b' J3 V
    2
    : y4 G9 L0 `6 `/ t  o请按任意键继续. . .
    - \  W2 c0 \6 o7 a4 a" S( {
    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 22:15 , Processed in 0.364150 second(s), 54 queries .

    回顶部