QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6876|回复: 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的入门程序
    & A' j; o6 @8 \& D! O
    , {5 \4 v$ L5 c4 ^8 U仅需要以下支持文件:/ n3 x. b' r2 }6 _7 S! |+ |0 y
    8 s+ c7 w1 N  I
    1、头文件lu32.h。; F) ~' q* O7 S
    2、导入库lu32.lib。
    4 a1 I, r: s8 o7 [# I3、核心库lu32.dll。
    1. #include <windows.h>
    2. \\" o% r- F! Z, Y) T7 @1 l$ U) z
    3. #include <iostream>
    4. , R( f& ^/ u; P: o  B( L
    5. #include <math.h>
    6. + q' k/ T; b$ \. M5 P
    7. #include "lu32.h"  //Lu头文件
    8. 8 \3 _8 j$ u! S\\" b\\" X; H- p6 ~\\" {$ a

    9. \\" H' X. `' P4 \. N+ x
    10. #pragma comment( lib, "lu32.lib" )
    11. ) N- O$ b0 _. o$ x3 Q
    12. 9 n, _- o* i9 P
    13. using namespace std;
    14. : f: {( l! m* w  t
    15. 9 @; N% z+ d4 E8 }% x
    16. void main(void), u0 Z9 s2 z6 n: ^! @( L8 @' d
    17. {9 f4 m, X4 E1 I0 s/ C
    18.     void *hFor;    //表达式句柄
    19. 2 F- w* g. X  [0 l9 j
    20.     luINT nPara;   //存放表达式的自变量个数
    21. 3 H+ P( F+ p0 \- Q\\" B% V' \( p
    22.     LuData *pPara; //存放输入自变量的数组指针3 [2 c+ h- s6 R; _+ W
    23.     LuData Val;    //存放表达式的值
    24. ) Z; T  ?4 d/ N7 _, J* O9 J, x
    25.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    26. $ u: v5 x% l\\" t
    27.     int ErrCode;   //错误代码0 g: r) ]\\" L2 o: N  _
    28.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式, x% D. W/ d. d  q
    29.     int i;; W' z# }* y, o7 R; _\\" {, E# F
    30. 7 Z8 a2 A, V0 E
    31.     if(!InitLu()) return; //初始化Lu# I- w  q+ j  R& B& Q1 y6 L0 U* I% Z

    32. 3 v2 }8 s. D' {' V% k+ V) d
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式; S& d- k, Z# ^' r  V
    34.     if(ErrCode)0 m  k3 k+ n* A
    35.     {
    36. 6 L& s' \3 B2 k3 y7 F
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. 2 V  D# z2 q4 w
    39.     }
    40. $ I6 P, L- _1 _% a# _& x, |
    41.     else( m0 l% q2 }! R
    42.     {# U+ m2 ?, O2 k- C
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    44. 6 C9 F. d- N6 k\\" s' ~
    45.         {0 r/ P% Q) n) \  c/ y5 O' C4 _
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. 0 @* |  ]/ r9 t: f
    48.         }+ n8 m9 d% o# j
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. 0 M# W; l7 K/ P( @% j9 n2 b
    51.         cout<<Val.x<<endl;
    52. 6 ^. N  _1 R* h
    53.     }/ w% {6 b$ I: B1 P5 R9 w) d) i
    54.     FreeLu();      //释放Lu2 x# n5 d2 S9 \; [( C7 s
    55. }
    运行结果:
    ' r' I# O* Q5 u" |  J% e
    7 J2 W. I# |3 \2 S+ H3 w9 o7 }20 j3 |! z4 W9 D6 ~
    请按任意键继续. . .# m% I9 z5 o9 }) R- Q; n4 d' 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, 2024-5-16 03:37 , Processed in 0.430361 second(s), 53 queries .

    回顶部