QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7969|回复: 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的入门程序: l# q4 q, v0 k+ f/ c/ a/ K' o+ |
    / `4 u9 d4 d2 s! c' F. e2 n3 M
    仅需要以下支持文件:
    ! ^5 u" _( t2 j- ~0 i5 E
    , C9 B4 i- v: r3 o  W# V1、头文件lu32.h。: y: |! Q  u: p+ R3 z$ W; w
    2、导入库lu32.lib。+ b2 U# u9 O, m% Z7 w
    3、核心库lu32.dll。
    1. #include <windows.h>( \\\" o3 y2 Q, L& H7 w3 s
    2. #include <iostream>
    3.   x, n* i' u- F1 s( X6 x$ D9 l
    4. #include <math.h>3 n: V4 A& }- X5 G- G2 f% y( i( {
    5. #include "lu32.h"  //Lu头文件$ u, y7 g7 E7 T! Q! t  u0 R
    6. / Y# L$ e; E. a. s  N+ A% b! @2 H
    7. #pragma comment( lib, "lu32.lib" )\\" \$ c/ _5 i4 p( ^2 ?

    8. & E. A8 \- c\\" s. P% r
    9. using namespace std;( l5 E; B0 o: z# R1 e- S6 G' m

    10. \\" y+ K( n7 o$ B: W\\" D
    11. void main(void)  Y6 f* y& L$ _, D( {
    12. {
    13. : k2 V# a8 D\\" T2 [. V+ g2 I: @
    14.     void *hFor;    //表达式句柄
    15. 5 ~/ A8 N/ l, I8 \
    16.     luINT nPara;   //存放表达式的自变量个数
    17. \\" v, _& J0 s2 o% _% Y
    18.     LuData *pPara; //存放输入自变量的数组指针
    19. 2 y' F: ?  G# V
    20.     LuData Val;    //存放表达式的值
    21. 1 |+ J# X9 N5 r! Z! g3 `
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置  K% a1 w/ j/ ^  D
    23.     int ErrCode;   //错误代码! B9 @' ], a2 x) u8 ]\\" o5 P
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式( x* v& }% o0 x# n
    25.     int i;
    26.   w9 Z( i/ V# \* [

    27. $ J\\" @, w* d6 s: ^
    28.     if(!InitLu()) return; //初始化Lu
    29. : z# H! H0 s. m; |1 s: D5 `, C9 K/ J

    30. ) U  ^9 E) @0 `\\" u\\" i* H. K
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    32. $ n( p- P4 E3 j) [: a- W1 v  ?( z
    33.     if(ErrCode)
    34. 2 P- c3 p) O. y# D0 ?
    35.     {
    36. ( Y* _& g( s& Y' {9 a/ z
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. ( b\\" Z# n( a) H5 o+ U5 T
    39.     }* L8 g, a9 ]) Q/ C
    40.     else
    41. 3 }' i& m\\" \$ T, B0 F
    42.     {
    43. * z2 O3 M2 }: ^3 y/ d, K
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1\\" `5 [4 p$ B, S6 O, l
    45.         {
    46. ' j  l& ]$ u6 p7 I* _) O, p
    47.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    48. + q3 O* p8 }7 o9 f
    49.         }  v! u! e- C1 B  @! F4 `
    50.         Val=LuCal(hFor,pPara); //计算表达式的值4 \, ~; F* p$ h
    51.         cout<<Val.x<<endl;
    52. * U8 X7 A+ o0 E' O4 O$ w/ o3 C
    53.     }
    54. \\" i9 t( ~' t4 o& _
    55.     FreeLu();      //释放Lu$ t9 V& d3 O& q2 n0 _
    56. }
    运行结果:
      `4 N- a8 e" L) F; ]/ x1 F! z0 [; F
    9 R7 Y5 p5 N4 n* N& s/ P2
    6 l1 U# k% _( }5 j+ L请按任意键继续. . .3 e9 i) u9 S* n
    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-4-19 23:36 , Processed in 0.449291 second(s), 54 queries .

    回顶部