QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8088|回复: 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的入门程序" m1 B7 X  D5 ]! F9 q

    . D. k0 O& u- b仅需要以下支持文件:. ]1 _! n6 w! s+ m
    0 f2 A7 {- T, }
    1、头文件lu32.h。* p. L! M/ L0 s& }
    2、导入库lu32.lib。% v3 Z* r' z$ v$ p3 S0 a
    3、核心库lu32.dll。
    1. #include <windows.h>, G( F/ b* R- v. z+ s4 C\\" d) G
    2. #include <iostream>
    3.   X\\" d' c0 C! w
    4. #include <math.h>
    5. 2 C8 P2 J  W- B2 v6 Q6 D7 M- I( S& s6 K
    6. #include "lu32.h"  //Lu头文件
    7. 7 j% C# A, _) s2 B, ]5 F4 k

    8. % k) u\\" V1 o3 P8 z' J6 E
    9. #pragma comment( lib, "lu32.lib" )
    10. 7 t8 l- ~0 o+ V

    11. / D. j7 ]& J# f, C1 P6 X
    12. using namespace std;
    13. 7 z% f3 r; p( ^. g: D

    14. & f5 N: @4 u( N8 h' A, c( K1 L
    15. void main(void)
    16. $ e3 c8 I+ y/ Y2 D6 f1 R\\" l
    17. {\\" O8 `- |5 ]; ~\\" |# e! |3 J
    18.     void *hFor;    //表达式句柄5 t6 h  s' C9 T* y4 l+ e; g
    19.     luINT nPara;   //存放表达式的自变量个数: L9 U* t: y8 ?
    20.     LuData *pPara; //存放输入自变量的数组指针5 j5 ~* B3 i1 e1 ^/ p2 E9 [
    21.     LuData Val;    //存放表达式的值
    22. 5 F\\" I* ]; G# Q) W( M
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. 7 W6 i3 B  i- A/ i, n. _9 w. W
    25.     int ErrCode;   //错误代码/ ^7 }9 Y$ c0 z+ M- }, l% R: Z
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式4 r! Z! q9 V0 G8 k2 W* a, r\\" K$ l
    27.     int i;
    28. 5 w9 y, b$ }3 i3 _3 Q9 j

    29. 7 |4 q; v9 n) @1 {. \
    30.     if(!InitLu()) return; //初始化Lu# t7 l* @: r8 }! d
    31. - ]: d% h& c; Y9 h( O( d
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式; J0 w0 ^# [$ p! Y% P4 b; p
    33.     if(ErrCode)
    34. % }3 P. ]$ a8 b, }7 l; x) t8 }3 R
    35.     {
    36. 6 Z7 m' c! r3 x/ F
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;2 S4 \1 p) S. S) \. z
    38.     }
    39. $ T5 F) x6 K7 `\\" B+ F( o( J- |
    40.     else* S! e  P) Q3 z# m1 N
    41.     {9 P$ w3 r2 r- O9 Y+ _, w
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为19 v! W/ w, E0 ]6 t: {
    43.         {7 K% M; b- b3 A4 D4 C
    44.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;4 l2 q  ~* q; m' \' w
    45.         }
    46. ( b0 f8 ^) v+ D/ p- t
    47.         Val=LuCal(hFor,pPara); //计算表达式的值
    48. 0 J+ h* s  j) [  r' Q
    49.         cout<<Val.x<<endl;( c: U% T1 j& y8 @8 |3 u8 |3 [
    50.     }
    51. , L( K# `- _) R4 c( n  b
    52.     FreeLu();      //释放Lu
    53. / q% v1 X) F- F6 E
    54. }
    运行结果:3 M" q' |0 a; ~" J, s8 u- ?

      P# Q1 H! r' o% E. n' ]# I8 m2
    0 m2 E  q: h4 H7 x请按任意键继续. . .6 y8 t8 P$ V2 ]# G1 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-7-17 08:37 , Processed in 0.411967 second(s), 57 queries .

    回顶部