QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8187|回复: 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的入门程序
    4 b; t+ i) m4 l% f! F( a9 y; N
    4 |( {7 {8 @) p7 g5 J: d仅需要以下支持文件:1 B- z& L# b6 U. a; W: j
    0 x$ B. T4 g; v
    1、头文件lu32.h。2 n" y' x! C2 q; f  v* u; r  G
    2、导入库lu32.lib。* }4 t3 {1 @8 t$ `5 {# J
    3、核心库lu32.dll。
    1. #include <windows.h>4 A  U\\" J1 ?% C9 [  i3 L5 U3 r+ {
    2. #include <iostream>0 @$ S( ~, Q2 ^# V7 Q8 ?, r; R& b+ z
    3. #include <math.h>) _$ s7 v) N8 u3 I1 y0 f( x
    4. #include "lu32.h"  //Lu头文件, M* f) n! S) C9 y! u
    5. 6 M. V6 T  u. p& \+ ]; V- B
    6. #pragma comment( lib, "lu32.lib" )
    7. 7 B8 ?1 K5 n1 Q
    8. 2 n0 i1 \* P  t2 T2 ~' |* A2 T
    9. using namespace std;9 @' p1 _. Y# _+ e
    10. 6 e, X7 @3 S3 l8 D9 J  U  L
    11. void main(void)
    12. , [\\" w) I: B  ~1 Y2 ?
    13. {
    14. 7 t6 e' n, ]! M
    15.     void *hFor;    //表达式句柄* z1 M+ |; P5 x) s/ ]' n3 A
    16.     luINT nPara;   //存放表达式的自变量个数# q8 d6 y4 T: ^( w% s5 u- A4 F\\" _9 ^
    17.     LuData *pPara; //存放输入自变量的数组指针
    18. - g$ M# T7 k, @+ q% C* M) ^5 F
    19.     LuData Val;    //存放表达式的值
    20. # j\\" \, T: g- \( \
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    22. 9 X, y4 N; g9 J# Q# C) r\\" H, v3 C
    23.     int ErrCode;   //错误代码8 r' S$ T+ e: f: |
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式\\" G9 b' |# q- j5 K
    25.     int i;# ?, A! ?# e5 x( s% Z! t! R

    26. / @3 [: I2 T6 i, o$ o3 `' L
    27.     if(!InitLu()) return; //初始化Lu0 a\\" @8 t: M/ |  O

    28. % k. |  o' B& t* Y; H0 X
    29.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    30. ( B+ n1 q! T& W  j
    31.     if(ErrCode)$ A4 I& J& u! u) _
    32.     {* c1 ]7 u+ i; J4 L\\" ]. @% z8 L6 A
    33.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    34. : \, l! o6 i; U! q
    35.     }6 `; v1 y, g: c6 h\\" d' N; v
    36.     else
    37. % b  o7 X+ U1 H! @! t! W5 o
    38.     {3 H: h. W+ s% W$ J# k
    39.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1- J9 k% |& k\\" I$ \4 u2 X
    40.         {8 v\\" ^# _% ~+ v- l
    41.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;* i+ I3 s/ L0 u; n
    42.         }+ I5 |0 G3 P5 ~\\" L/ z2 H  @: e
    43.         Val=LuCal(hFor,pPara); //计算表达式的值/ y$ v  E! s7 ?5 V( j8 M! r) |9 d
    44.         cout<<Val.x<<endl;- F/ G* l\\" k4 X* k\\" s. s% n
    45.     }
    46. 0 R( N& ]: p; @\\" E$ \
    47.     FreeLu();      //释放Lu
    48. 4 c3 h$ z\\" ^: u: {4 h
    49. }
    运行结果:
    8 D/ w- k4 ^3 `( k9 {5 u
    . Z) T! [9 A8 K2
    ) A& c$ b* r/ J- b- \, q8 g请按任意键继续. . .
    2 w- i- @8 Y  p3 l+ w! ~; W
    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-2 21:39 , Processed in 0.403750 second(s), 54 queries .

    回顶部