QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7685|回复: 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的入门程序
    # Q# U. L% ~+ X) I% [3 c( l8 r0 Q
    仅需要以下支持文件:& D, M4 U+ n4 o) X! ^# r' }* ]
    1 s. G% N1 @9 r0 Z6 D; Z% |
    1、头文件lu32.h。; d- M: w; \2 |
    2、导入库lu32.lib。. M# t! A! Q* X, Q! B$ d6 e
    3、核心库lu32.dll。
    1. #include <windows.h>7 R1 d& O. w$ J8 ?4 d/ g
    2. #include <iostream>' s( a) D; K* L% C5 `1 w4 L
    3. #include <math.h>5 I& w6 e; X/ _( p
    4. #include "lu32.h"  //Lu头文件
    5.   Z4 `4 g2 V3 T% `) E- m
    6. $ _$ P+ V3 v5 a$ T/ {+ p0 T  L\\" H) I6 x
    7. #pragma comment( lib, "lu32.lib" ): N0 t/ E  [# W# n3 T+ {( b8 J
    8. 1 z7 m6 t) [3 L5 L, J- I* K
    9. using namespace std;$ S* O2 r* `1 x0 g9 z
    10. , M  x& n  @8 m
    11. void main(void)
    12. 1 W# h* N$ a) \) O
    13. {
    14. . r- s! p* P- t! j% c! @
    15.     void *hFor;    //表达式句柄
    16. - K7 K! U' ~% X\\" }5 D! i& [
    17.     luINT nPara;   //存放表达式的自变量个数. b( Y6 g$ I/ a8 k  b; k, H. h
    18.     LuData *pPara; //存放输入自变量的数组指针' y2 q\\" G: d4 k! c+ V
    19.     LuData Val;    //存放表达式的值
    20.   z' B5 @1 @% [\\" `- f
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置3 e7 Q( J  ?; `* r; R! o
    22.     int ErrCode;   //错误代码
    23. # {6 |3 V  b2 t9 ~
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    25. 0 j3 o2 H/ ?% \% l
    26.     int i;5 b6 S% b  O# Y7 \
    27. $ ?5 l& h! d6 Y2 S. K
    28.     if(!InitLu()) return; //初始化Lu. w1 p4 _0 ^  x! Q% U/ w
    29. 0 q: H9 M% M8 o, X+ P
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    31. 0 v: A+ D# B/ z* q( l0 }; d
    32.     if(ErrCode)
    33. & F2 d, H' h! H- u, y
    34.     {
    35. + f: }9 Y; C2 R9 A6 y
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37.   T# p% P+ I& a, J! `
    38.     }0 E. R  f3 V8 i\\" U  k& v% ?3 p8 b
    39.     else
    40. ! N6 M* E& p) I8 `5 o
    41.     {
    42. ) ^$ F8 X% [; n. D' x
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1  Q1 a) c& G  K/ U9 _/ s+ ?* {- j
    44.         {; i* m7 S* A) T5 i5 K% E6 ^
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;) H2 [5 H: Z. _( ?& d- D( d
    46.         }. t2 }2 o- d: N; }' o! j
    47.         Val=LuCal(hFor,pPara); //计算表达式的值! \, ?8 N3 k' R1 T
    48.         cout<<Val.x<<endl;
    49. ) b/ }+ Z6 M$ ~9 x( b) s& U
    50.     }
    51. * m8 m3 y0 c! U, f9 u) ]3 y
    52.     FreeLu();      //释放Lu
    53. : Q' O+ m. o\\" |' G. Z. W
    54. }
    运行结果:- f1 E2 `& ^, Y; Q2 K
    ! @- a* K* _# A4 w7 N
    2
    ' M, W" D4 _  Y) j2 [请按任意键继续. . .
    6 p* K, c$ j- g( E4 L$ g
    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-8-4 16:40 , Processed in 0.306819 second(s), 52 queries .

    回顶部