QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8002|回复: 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的入门程序( _) S. Y. j9 j; b$ D

    $ }. ^$ x: X' N% w  Z% X- L仅需要以下支持文件:
    * h4 K# j% w) v
    8 D# i8 v+ R  v8 a1、头文件lu32.h。, r1 z* E3 g( s6 `3 K
    2、导入库lu32.lib。, O" x: q0 j( j( g$ t
    3、核心库lu32.dll。
    1. #include <windows.h># n; E5 l+ o& L  W  A, S- S
    2. #include <iostream>
    3. ( x9 {; P( p' g& }' l# c
    4. #include <math.h>( E: u4 {8 U$ B6 t
    5. #include "lu32.h"  //Lu头文件
    6. 8 M& K0 o9 ]( @8 k' Q! e* g( \5 i* T

    7. , z+ X  J4 Y- Y6 f
    8. #pragma comment( lib, "lu32.lib" )
    9. ; Q1 Y: N% h/ S  S+ u7 ?* v6 T\\" ]

    10. 3 ]2 v- f4 n! M5 Q+ F6 c
    11. using namespace std;
    12. % R% l! h) j2 d: b! y& o

    13. 6 T! Q4 K  }% n4 C5 m
    14. void main(void)3 L5 C8 W: I( S6 W
    15. {7 B$ [! u) z' C
    16.     void *hFor;    //表达式句柄\\" c\\" L, p9 ^) Q) z* W' d2 a
    17.     luINT nPara;   //存放表达式的自变量个数
    18. : H' _. ^# U. s3 T# ^$ I
    19.     LuData *pPara; //存放输入自变量的数组指针
    20. ! ^# e  g- S: ^8 p% N
    21.     LuData Val;    //存放表达式的值
    22. ! A, L, }' t: v# Z
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置* Q/ W$ L9 ?- U! @3 ]  \, \0 f
    24.     int ErrCode;   //错误代码7 v% z+ a\\" }$ I) q) g
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    26. 3 |* Q  P/ r4 z8 D5 W8 n* q2 b
    27.     int i;( M. |5 o- C9 t2 l. m
    28. & J7 x: o- _1 a  S& I$ i- q
    29.     if(!InitLu()) return; //初始化Lu! K0 h+ z) h\\" A, `7 q! o9 Q- I
    30. 9 x, t$ i! P* D3 R$ o5 R4 {\\" ?+ W7 k
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. * {; t# |3 ~2 p4 Q* q4 l, o) G
    33.     if(ErrCode)
    34. 2 n8 c  K3 F5 R  m+ a! r- h
    35.     {5 w  A( F9 ], Z& E& E* y4 [, Z
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;6 v. S; k# C4 g. @7 |
    37.     }0 E* F) ?1 O! v+ C/ D9 `6 l+ y
    38.     else1 E8 M8 a9 h7 V) i, U\\" g* ~( v( Q* p
    39.     {
    40. : ~0 l. C( N% p3 _
    41.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1% Q+ D3 V% F9 }, z
    42.         {! Y\\" F* c% b\\" C8 Y; k
    43.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    44. $ l1 v; y* `# F! @6 x1 W
    45.         }* q$ x0 ~5 a% P& @1 t6 u- |
    46.         Val=LuCal(hFor,pPara); //计算表达式的值2 |6 Y) r0 M9 l3 E1 [( [
    47.         cout<<Val.x<<endl;
    48. ( j  Z$ |1 W0 h( D, E0 }
    49.     }
    50. \\" k3 Y$ ]5 U: D+ {; F, h7 B\\" N
    51.     FreeLu();      //释放Lu
    52. & S7 f' x: B8 ]* }
    53. }
    运行结果:: u: Y: m: v) ]

    - V0 M+ C$ [" p9 s/ y+ t2$ r4 M7 o: ~# d
    请按任意键继续. . .9 p7 X' \+ [- K/ N6 }) l: M+ @# k
    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-5-24 22:22 , Processed in 1.464029 second(s), 55 queries .

    回顶部