QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8093|回复: 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& j6 _0 F6 O4 v
    4 v5 f. M8 F. L; e( _
    仅需要以下支持文件:
    7 r; D3 a9 S& E, [. R
    % X( {$ a2 u! T; u3 Y1、头文件lu32.h。$ T$ x" G$ B4 t- z5 \7 u
    2、导入库lu32.lib。
    " @" r3 ^2 i% N7 l0 c3、核心库lu32.dll。
    1. #include <windows.h>6 |: W' L( o' x' ~) e
    2. #include <iostream>
    3. * ^/ f! a% H) U5 L+ x, ?
    4. #include <math.h>
    5. ; k. q: x* E5 J* M/ Z4 V0 E+ h
    6. #include "lu32.h"  //Lu头文件
    7. 2 _. D+ f) M; @8 Q6 e1 s9 s) C4 E
    8. 9 N8 X) L6 L5 z
    9. #pragma comment( lib, "lu32.lib" )4 H& l; ]  K2 h/ z- s

    10. 9 u$ T+ c$ }* v3 S
    11. using namespace std;
    12. 2 b6 [2 \+ O) M( X0 ^

    13. 8 d7 h3 e5 O# Q, l' C* Z% ?& m
    14. void main(void)- a7 N5 H& S! I' u% l4 Q: i/ k: }
    15. {
    16. ; R( Y\\" {- c5 h2 i
    17.     void *hFor;    //表达式句柄: Z7 {, J  c1 n+ L\\" P
    18.     luINT nPara;   //存放表达式的自变量个数' U- }$ q$ q1 f# z0 V, L6 t
    19.     LuData *pPara; //存放输入自变量的数组指针5 ]) z( M& o& i* B$ o/ ?4 N6 b
    20.     LuData Val;    //存放表达式的值7 v5 w% k1 }3 Q4 C, P2 |
    21.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置, {8 Y' K$ R4 h1 C) j: |
    22.     int ErrCode;   //错误代码8 c+ i: S) P; h  L2 G
    23.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    24. 8 t# J8 O, X. \, e' F5 ]# f
    25.     int i;1 |- r\\" O3 B7 D, Q

    26. 4 s+ g- \& X! s9 q- K5 j5 v
    27.     if(!InitLu()) return; //初始化Lu  Y( a1 U% q/ O( j

    28. 2 i, _) K& }0 I9 D! n6 B7 d) ]
    29.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    30. + k6 l7 r4 d! \' \\\" P# O0 O
    31.     if(ErrCode)( f- |2 D8 v- H
    32.     {8 H8 Q) U; I. r$ L, t
    33.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;( a7 f; A/ t/ a5 L. x7 S# j0 ]! ^
    34.     }' j5 w/ b5 j5 b8 Y- ]% S% m1 _
    35.     else9 @) |2 f1 ]4 C2 v# e, K
    36.     {+ }* n- M* b' W0 _1 v! O# a\\" ?
    37.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    38. / P  D& ?) ^/ t
    39.         {
    40. ; S# ?# z8 ]  P& F
    41.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;6 k/ v2 r  c( L; e
    42.         }
    43. - ]4 i) r8 D5 [* g5 s2 D+ }, d/ B
    44.         Val=LuCal(hFor,pPara); //计算表达式的值* l% i, l& c5 V3 ]\\" w* U
    45.         cout<<Val.x<<endl;
    46. 2 l8 N9 b) f4 }( h8 \6 S+ F
    47.     }
    48. ) W4 Z( I( d3 k0 u# A9 Z& i
    49.     FreeLu();      //释放Lu1 I7 S2 {5 j( h& V% ~; e0 \\\" A\\" q7 x
    50. }
    运行结果:
    % A1 G) C+ k! R2 i. d3 l( I1 H
    7 q( u( K1 H) R& g! }2
    2 w6 e* y2 H+ ?+ A/ B# f1 z请按任意键继续. . .% ~7 k" _3 v) O' u: ~
    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-7-17 17:37 , Processed in 0.425121 second(s), 54 queries .

    回顶部