QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8182|回复: 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的入门程序
    ( N9 x; \* |+ i/ u, [; q7 N. j9 e& D" J% |2 B# j1 ?
    仅需要以下支持文件:
    " h* P. s+ D' G/ F4 |! |. Y
    - n; T& V3 Z9 x( _& c* r1 s/ B1、头文件lu32.h。1 n) O2 H! D  h2 [* \
    2、导入库lu32.lib。
    * C8 V% u1 |; R+ m' A* q* y3、核心库lu32.dll。
    1. #include <windows.h># Q% ~# k* H1 d\\" T7 k
    2. #include <iostream>
    3. \\" s: {+ T$ i\\" a! i0 c  W2 W- y. q
    4. #include <math.h>
    5. ; }/ ~+ L' T, m6 H: z
    6. #include "lu32.h"  //Lu头文件8 j  m# C4 c' \2 J9 G* c

    7. \\" Z  U* Q2 y# Q2 T& N; V\\" q$ H9 |. ^. F
    8. #pragma comment( lib, "lu32.lib" )7 c/ y6 C6 N7 s* `\\" c; Z1 @
    9. 8 A' _( [2 w  v4 ~) |! R4 B6 s
    10. using namespace std;
    11. 1 ]' @' j. d. [; X, l# {& V
    12. # x; B1 x, N, h! E( H
    13. void main(void)
    14. & W4 {1 ^; E7 S5 h# o+ Y5 m* `
    15. {1 Z7 Y, `$ a1 B0 _+ o
    16.     void *hFor;    //表达式句柄
    17. ( J, q, Y* ~) y/ S
    18.     luINT nPara;   //存放表达式的自变量个数
    19. 0 k! n  ^% q. J
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. + |  b6 a2 P! J! m
    22.     LuData Val;    //存放表达式的值
    23. # l! E0 \9 w( S, ~6 o. j3 s3 g- a
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    25. - H+ Q1 }- |3 B' N+ X% \4 m! g/ M, V
    26.     int ErrCode;   //错误代码/ l( D( Q& R2 j\\" l* N
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    28. ) h* U* N2 n5 _6 j) j$ @+ C( o
    29.     int i;- U1 ?' l5 @\\" Q& ]\\" v4 o

    30. / L2 A1 M3 M5 a- c; g
    31.     if(!InitLu()) return; //初始化Lu7 Q' ?1 B9 D4 c; G9 u9 V
    32. - Y5 x\\" U4 F2 v  H/ y$ @
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式$ s: f2 o9 k* @0 \' |
    34.     if(ErrCode)1 Z5 e0 \, M; y( S9 f, ~4 L. L# b$ b
    35.     {; ?' {3 }4 b) p8 f
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37. 1 v; y5 }- _& V\\" x$ M) x: o! t
    38.     }
    39. 2 f% `3 B+ Q\\" \$ a  T$ s$ J
    40.     else1 z, }4 k* b0 b1 |# D& S8 r7 s% z
    41.     {
    42. 6 F% Z2 g- Z3 V+ t
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1& P5 K' b( o4 K6 p
    44.         {
    45. ) s, g3 a% b: K% z/ Y+ s
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. ! X\\" g9 H, h% x% V- w# @
    48.         }
    49. % E- a- f, |' e
    50.         Val=LuCal(hFor,pPara); //计算表达式的值
    51. 0 R$ T+ H. S+ k. T# B: ]/ \
    52.         cout<<Val.x<<endl;
    53. . P; i0 v5 [/ d
    54.     }6 v4 v+ F! u& Q- D4 X, I$ Y6 ?
    55.     FreeLu();      //释放Lu
    56. ! z: {4 T& O, [\\" J- m: {: z\\" q
    57. }
    运行结果:2 r5 m: I" ]7 F/ }+ h0 d! B

    & ~- j- T8 g  P' a* V2 l) A7 S' C29 h$ H: k6 U+ B2 |
    请按任意键继续. . .5 S2 O( O/ K2 C5 Z( t! y
    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-9-1 01:57 , Processed in 1.763800 second(s), 54 queries .

    回顶部