QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7789|回复: 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的入门程序& v. C% Z( g2 p0 w* I  r' ?' x6 a
    2 @9 G6 m+ x6 l1 N' T
    仅需要以下支持文件:9 j2 p% b* i4 u; o6 R, q1 _
    3 N6 q$ |" _7 g1 C( e2 \
    1、头文件lu32.h。/ y# Y+ m3 Y! t6 [3 o6 J
    2、导入库lu32.lib。; j) U6 @/ x  I. E4 @
    3、核心库lu32.dll。
    1. #include <windows.h>4 e6 k. P, s# P* C
    2. #include <iostream>8 ^8 N* H9 F( `( Y
    3. #include <math.h>
    4. ) G. Y3 s2 |8 t* U( z
    5. #include "lu32.h"  //Lu头文件/ B- W  F4 F; e* h3 o( o
    6. 8 c; I6 d% i1 C: `; {( o
    7. #pragma comment( lib, "lu32.lib" )4 a7 `% t) |5 a\\" H! i

    8. & t+ j# h- Y5 Q( _- N, V\\" Q
    9. using namespace std;! p; _( t* {\\" r6 \, f
    10. * j+ K\\" z1 b# \. R
    11. void main(void)' L/ n! l\\" ?4 G* e3 l
    12. {
    13. ( w1 R' F. ?\\" T1 v% l
    14.     void *hFor;    //表达式句柄3 k) @/ |# K8 ?  m8 Z6 z5 w
    15.     luINT nPara;   //存放表达式的自变量个数
    16. $ f  v4 j( }( E  w
    17.     LuData *pPara; //存放输入自变量的数组指针- m2 R9 G7 H9 H+ j. w  q
    18.     LuData Val;    //存放表达式的值# n, r) H! L6 }\\" I* E( U$ N
    19.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    20. ' V% T% T# Y& g' m, C
    21.     int ErrCode;   //错误代码
    22. % \  G4 V9 |! M6 }( X
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    24. 3 n5 g9 }1 u- o8 q5 g
    25.     int i;) L\\" R  l2 y/ t; @- m8 {! L

    26. / c6 d, }) N, ^7 d0 S  ^
    27.     if(!InitLu()) return; //初始化Lu
    28. 1 l- [\\" g( G\\" y' M  \
    29. 1 p- @* A4 H1 u
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式' L* F\\" b' G* X+ e: _
    31.     if(ErrCode)
    32. * y4 a6 n- o6 Q! y: X9 T
    33.     {
    34. ' b. M( o  j- P; W+ \
    35.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;; ?% m5 K3 F/ u% c. C
    36.     }
    37. 8 y  [5 t8 X7 y( |  q: T
    38.     else
    39. , f6 t\\" r4 \7 X9 x2 M
    40.     {
    41. + w1 G* y8 Y% Z
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. & z7 Q/ V% a9 Y8 a, `, I$ x+ _
    44.         {
    45. 3 q( Z: M, M# o; X* K\\" u* A6 r. o
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. \\" R' X8 i1 d) M- X4 g) z
    48.         }- N3 z* B+ f& A  e
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. 6 Q3 z/ y% M1 p  A6 T# o
    51.         cout<<Val.x<<endl;
    52. ( h: u7 @. c( H% Z3 s6 c9 R
    53.     }
    54. : c1 K6 f# Z/ p' |\\" f
    55.     FreeLu();      //释放Lu6 {9 D3 O1 P( @0 u
    56. }
    运行结果:
    3 Y0 M( ?% x2 J! a" {9 [7 Z0 Y/ b" T+ U8 G+ X# {
    22 _! l* E# a# z& A1 w* o) d! \2 N- R
    请按任意键继续. . .
    1 g1 |- q  c9 T
    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-10 10:19 , Processed in 0.388727 second(s), 54 queries .

    回顶部