QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8184|回复: 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的入门程序7 F1 }8 ~( S; ~0 \' s! I
    ; B* a. ]5 {( n4 x4 R  W6 n" ^) T
    仅需要以下支持文件:* S, h$ E/ U! `6 F9 D7 S

    7 v( h2 ]3 f3 h, ], N& I# I3 b( D1、头文件lu32.h。
    5 z: i0 F+ {! N2、导入库lu32.lib。. a- [6 ~, S3 q8 s5 z
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. ! W\\" ?\\" [- L. O\\" i
    3. #include <iostream>4 T  U& Z! R4 _
    4. #include <math.h>
    5. \\" m1 q! m. Y% ?. m2 h
    6. #include "lu32.h"  //Lu头文件9 [& W0 g8 ~/ v1 ?
    7. ( C; @+ V6 c, k4 ?& }3 m5 {
    8. #pragma comment( lib, "lu32.lib" ); ]  Q% z6 v4 x6 X+ t) m7 p; W

    9. ; x5 `4 L\\" V9 d6 C* }8 K3 q% R
    10. using namespace std;
    11. , W( M+ g& z; P

    12.   V4 i2 Q/ X  U( S( H$ a
    13. void main(void); P7 ?. X5 F5 F6 B* W
    14. {
    15. 7 I' g3 z5 q2 T8 W- D- }, k
    16.     void *hFor;    //表达式句柄$ w9 c1 \. o( Q$ |& Q+ V8 p) O
    17.     luINT nPara;   //存放表达式的自变量个数0 u% Q4 u: T9 q) m7 F8 i$ f# a
    18.     LuData *pPara; //存放输入自变量的数组指针$ q2 N5 H2 S3 |6 \
    19.     LuData Val;    //存放表达式的值: W2 N5 t& n8 e; K$ n: `
    20.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    21. 6 n2 Y8 T+ T5 x
    22.     int ErrCode;   //错误代码) P/ P! [: n3 x, Y& O8 ]3 h, g3 j, z
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    24. 5 A. S* k# r; W
    25.     int i;
    26. & |9 I1 O5 r7 h1 W6 t
    27. + x4 i+ i; V/ p0 M, _0 J& t- B5 }/ G
    28.     if(!InitLu()) return; //初始化Lu
    29. 7 ?8 k2 j9 L7 t8 H\\" p7 v4 w3 d, i

    30. & K1 {! Z$ m) v
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. ( Q& ?2 ~/ U; v5 |
    33.     if(ErrCode)) K3 v/ w+ j/ e1 I5 n( d
    34.     {
    35. ) N. J1 }9 U2 P: V* @0 s
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37. # L: K; `4 p* l' j4 w: u, a
    38.     }5 t: p; m' X& t& r8 o
    39.     else
    40. ' E. H: J0 {* h! D' ~  W
    41.     {
    42. 6 N* g# `4 y+ q  y
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    44. + n! U4 Y  p4 t5 s+ s& _
    45.         {, \: _- q  z8 X
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. 5 q8 C) ?, R% c6 W1 F7 [
    48.         }0 c/ }6 d$ N) C4 p
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. 6 }, M5 p- g. _9 C! v0 n
    51.         cout<<Val.x<<endl;
    52. 7 G7 S2 q) M) `7 b7 i* X\\" s
    53.     }; i, f. n. D4 U
    54.     FreeLu();      //释放Lu
    55. 7 ?8 ]& Y+ ?- G8 t3 u: e  c* J1 c( }
    56. }
    运行结果:/ c2 f' S  S# d3 a: \, i% L$ C
    4 x9 G& C7 p( L
    2- n( q: L/ N9 w
    请按任意键继续. . .. Y( |5 K0 Q$ l! {+ S) v% r/ J
    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 02:13 , Processed in 0.402975 second(s), 52 queries .

    回顶部