QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6844|回复: 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的入门程序
    - t" t. A  }. K+ N( E4 X9 F% t$ a! a9 c
    仅需要以下支持文件:
    ( ~- [8 b# f  H% h7 W* A. k5 c' H4 a0 M+ D3 O% [
    1、头文件lu32.h。
    6 U9 j. D$ E: X2、导入库lu32.lib。! g1 r  s" |5 @) f: L
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. , U0 I' t3 E\\" r# X7 m. T' M* u
    3. #include <iostream>* _* W1 L& P' s4 x* c) b
    4. #include <math.h>4 y2 F3 Z) H$ y& ^4 D8 C
    5. #include "lu32.h"  //Lu头文件
    6. : ^% J8 [\\" A1 y  W. O* ]

    7. * v# o. U  f6 a3 `. A8 h
    8. #pragma comment( lib, "lu32.lib" )
    9. 0 k$ O\\" v* D, i! O) P4 C

    10. 9 H' Q0 s! g$ P- R$ N- \% T
    11. using namespace std;
    12. \\" b  q# z1 M1 Q* H  u8 H2 B; o

    13. 3 s& M8 i5 o' w: x( M$ x
    14. void main(void)
    15. / e) G# T2 D$ o1 ?
    16. {% t. c- I4 @7 m
    17.     void *hFor;    //表达式句柄/ N4 c, L9 d6 W  ?8 p
    18.     luINT nPara;   //存放表达式的自变量个数
    19. 0 X5 n, f) F7 T. [* p
    20.     LuData *pPara; //存放输入自变量的数组指针5 k' |! R; T, y4 Y* R
    21.     LuData Val;    //存放表达式的值
    22. , Q- |% }1 N. n% H
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. 9 ]: D' h. K! G* ?+ G# j$ }* D
    25.     int ErrCode;   //错误代码
    26. 7 [3 n5 r3 k7 u. f' U: I
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式/ E$ A9 C; g; F5 c+ u
    28.     int i;
    29. 1 B! N7 A% x$ s0 n2 O

    30. $ x: ^5 E, N# ]. b% G! G
    31.     if(!InitLu()) return; //初始化Lu
    32. 1 Y0 t2 d- W* P- w% J' V

    33. ; w\\" n3 V& W6 |* F# A; a1 T
    34.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式8 q+ T4 x, N6 S% x6 D
    35.     if(ErrCode)
    36. ! }5 v2 h) H, U7 I) n+ j
    37.     {
    38. + u( C( Q! a, e5 u
    39.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;; u3 ^( M+ Y% o; i- Z
    40.     }
    41. 7 ?! u$ @\\" a' T# v, r9 N
    42.     else  T\\" P; w7 ?# K  l' B
    43.     {
    44.   B) z6 H. G1 @5 e
    45.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1: |, s8 k) a0 R6 N' Z$ N
    46.         {
    47. 8 E  t) {4 {8 h! W+ U  }/ a- ?
    48.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    49. 2 w8 Q5 n, ]  I6 N4 Y
    50.         }4 o. H$ M8 q; |6 Z: X# G! u; l! e
    51.         Val=LuCal(hFor,pPara); //计算表达式的值' u  p; n- R2 Z7 @; G0 g
    52.         cout<<Val.x<<endl;
    53. 6 ?$ V6 x0 p  C+ s
    54.     }
    55. 6 {5 Y/ S1 R, \- D4 `
    56.     FreeLu();      //释放Lu
    57. . M* }5 P& q9 P; i
    58. }
    运行结果:
    ) s! x6 B2 u( q: A
    - f7 @$ C3 U7 X0 Z0 |4 J( t/ T: q2
    & P% z5 R, f! o请按任意键继续. . .# o: E! U; ^+ ?$ s* V
    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, 2024-4-27 09:03 , Processed in 0.358279 second(s), 54 queries .

    回顶部