QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8008|回复: 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 B; k1 [- P/ Z% ^
    : V( b% z8 j5 c+ z! V. F, Y
    仅需要以下支持文件:! ]. X  w' B6 y4 o( e% j. _

    6 {  M: |4 B+ m  o' @' k; [7 }! @1、头文件lu32.h。, d* I3 R( [* x+ l
    2、导入库lu32.lib。1 s/ t; F& `# q7 [4 |# h
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. * y! Z\\" h2 A* c
    3. #include <iostream>
    4. / P5 P# ?4 b4 ~% _) u3 p: f& j
    5. #include <math.h>
    6. . a  E* l# Q2 }9 c! N
    7. #include "lu32.h"  //Lu头文件! r/ k; o3 w+ m7 |, e: A/ p( W

    8. , D7 O8 B( l+ E2 K. V
    9. #pragma comment( lib, "lu32.lib" )
    10. * [; p1 C( f+ A) |. `! i8 I5 e

    11. * [6 U0 X' d; ~0 s( b
    12. using namespace std;
    13. ) i7 f; F5 Z9 g. h

    14. & U7 b! X* M( y% D( B, W' [
    15. void main(void)) r. O% \: J2 U
    16. {! p: `- E6 i2 d3 q9 Z* c: H$ e
    17.     void *hFor;    //表达式句柄0 V; Q4 k7 W: B+ Z( I& R
    18.     luINT nPara;   //存放表达式的自变量个数
    19. 9 Z, s, E2 ?- ~3 B' a) ~4 ^5 L
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. 3 s! _0 @* J2 x- i/ c0 ]
    22.     LuData Val;    //存放表达式的值* X. }- D0 u/ q+ p! U
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置. c/ ]# p( A6 X, O4 D
    24.     int ErrCode;   //错误代码
    25. 9 N7 {8 K0 p! G, Q- X7 a* Q
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    27. + H+ R8 a. \$ Q8 O9 |
    28.     int i;
    29. * ~# H  i) Q2 c) y

    30. 8 v3 t, A7 z) R5 R: T! N
    31.     if(!InitLu()) return; //初始化Lu
    32. : b* s' i: P1 [$ x* _/ ^
    33. 7 K$ Y8 A% |. b6 v2 [0 F9 A
    34.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式$ j7 U& o; y6 s7 W1 G\\" c
    35.     if(ErrCode)
    36. 1 [# ?! l1 V- O: ~
    37.     {5 M; M6 d) e5 U1 c( N! i
    38.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    39. - X# g9 }1 S. i$ ?( T+ J) E
    40.     }
    41. 2 p# r6 c6 q9 C4 g
    42.     else
    43. : ?: k/ P& F) P5 b3 `9 f\\" B1 ?
    44.     {9 L9 E1 G' V% w3 t
    45.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1. y& t9 V5 h. h/ [
    46.         {
    47.   ]! E5 W+ D7 ~7 d% J& J
    48.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;7 L$ }( Z\\" W! a1 T. o  S. S\\" b
    49.         }8 @' W\\" C2 _$ b7 K/ e* S5 T
    50.         Val=LuCal(hFor,pPara); //计算表达式的值; r$ k9 w* l9 _+ a+ z
    51.         cout<<Val.x<<endl;& f1 v/ _  `% x& B\\" s  K5 Y6 ^
    52.     }
    53. 6 v7 w2 M/ b5 a0 R  {9 B& ^' s
    54.     FreeLu();      //释放Lu3 p' T9 I\\" }. P9 e$ t# |/ w- U1 D, x
    55. }
    运行结果:$ P1 Q5 d3 ?, y( G9 |& V; ^

    : A* i  f1 G% R/ r5 A& |% ^% Y8 j$ W2) z  K+ a5 l/ X
    请按任意键继续. . .( |2 Q1 U( o, N" ^9 U' a; 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-6-2 01:33 , Processed in 0.622141 second(s), 55 queries .

    回顶部