QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7955|回复: 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的入门程序; P) X+ S2 \9 ~- t+ I  W: b
    ' F9 T0 A8 u' c6 T$ Z
    仅需要以下支持文件:$ O+ O. n0 g% z" k5 b7 ~) ]

    ) z: ?+ i. y: l5 d$ K$ M1、头文件lu32.h。6 l1 @1 ?( s! e. I1 O; R4 b# }
    2、导入库lu32.lib。3 ~6 U; c' t8 p2 P$ a5 f8 I
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. ! R& L4 x6 i' {% Y0 I
    3. #include <iostream>  U, U- }, b& W: a# J2 B( V: r
    4. #include <math.h>$ U' y* a8 y6 f! F* C, F7 g
    5. #include "lu32.h"  //Lu头文件
    6. - b$ d; _0 y. D\\" a\\" f. Z# J& G

    7. , d/ f% j/ \. _( [, [
    8. #pragma comment( lib, "lu32.lib" )
    9. ) M\\" @& g- f3 h( T\\" P5 Q
    10. % S  z! e3 B$ B! ^3 f, x* ], U/ g1 [
    11. using namespace std;, y. k* l+ [1 t
    12. \\" Z& M& d/ X7 y3 f
    13. void main(void)+ d/ K  ~  l2 `9 ?* k
    14. {
    15. 2 z3 r% ~\\" w! o4 q4 q( c! g* |
    16.     void *hFor;    //表达式句柄5 m# x\\" g( B9 Q5 s# q( q
    17.     luINT nPara;   //存放表达式的自变量个数2 l/ d% y  h$ z\\" m' i
    18.     LuData *pPara; //存放输入自变量的数组指针
    19. + P! X+ ?5 N/ R2 e' C
    20.     LuData Val;    //存放表达式的值, {' \6 k* A8 a$ l+ {. D
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    22. 7 o9 i, K\\" l. E) c* t/ I3 w, a
    23.     int ErrCode;   //错误代码8 f0 n6 S# [9 D\\" U$ y0 a* _5 e
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式9 I9 h& ]2 {; g9 S) L% B* P
    25.     int i;
    26. 7 L. b1 ^3 g' z) ^9 ^3 y* ~! p
    27. - P9 S) T5 B6 p, q0 T# j* w3 N
    28.     if(!InitLu()) return; //初始化Lu
    29. 3 p4 }) U) M7 K& M. K\\" |% k
    30.   p% |6 s2 v7 S
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. 8 B9 y\\" F3 _& _6 j8 _
    33.     if(ErrCode)  ?6 i1 j) S' ^0 h4 P\\" r. t3 M
    34.     {9 S9 ~\\" y8 G4 X
    35.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    36. - |% I. o7 A. `+ ^1 `6 ?6 ^' Y
    37.     }6 Z2 O8 v# b6 Q: C) q4 G/ c
    38.     else\\" n( J% W# J  }5 ~  f
    39.     {
    40. ; |9 X- V3 O: @\\" R6 V( h3 |
    41.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为15 Y\\" g/ L5 b9 B; X
    42.         {
    43. - A) P: J9 q4 u
    44.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;4 U4 l5 T! z) d+ J5 j
    45.         }; T5 F6 K5 z. I- s3 l0 i
    46.         Val=LuCal(hFor,pPara); //计算表达式的值
    47. 7 t% f* Q, h) a. U
    48.         cout<<Val.x<<endl;
    49. ) K; W: E! f7 b- X9 }: y& p3 S
    50.     }8 r( _% Z) L! F* s& P
    51.     FreeLu();      //释放Lu
    52. / X* Z+ q7 V( b
    53. }
    运行结果:
    ; E$ {3 e3 D, {& j6 l0 X* I/ |/ _3 _1 w$ M; ], B5 u8 M, F
    2
    ' p  d7 ]1 w# U, k$ d* M请按任意键继续. . .; v$ Z" ]# K- e$ R0 u
    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-4-10 04:42 , Processed in 0.464853 second(s), 54 queries .

    回顶部