QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8089|回复: 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的入门程序1 n2 e' A5 H0 `, l! I- S. J

    4 N) w- H9 Y9 M/ k" s仅需要以下支持文件:' J1 r1 Z, J- u& n* u

    * a. l& A( v6 E, F( m1、头文件lu32.h。
    + p2 {- c8 h5 ~3 ~2、导入库lu32.lib。
    6 D1 y' B' T- y: ~3 @' A' [3、核心库lu32.dll。
    1. #include <windows.h>
    2. \\" O5 }6 U6 V  i! W9 m9 a3 Z/ B
    3. #include <iostream>- K5 U/ \4 N: N# R  I
    4. #include <math.h>9 o1 T1 d5 I, [, ]' i
    5. #include "lu32.h"  //Lu头文件7 O: S# K5 ]6 p+ m\\" o% @: m$ w* y

    6. & ^- R' l: Y4 T+ B  v2 j: q
    7. #pragma comment( lib, "lu32.lib" )
    8. 8 y  ~$ _7 {9 s; a
    9. 4 v7 |7 }$ V# f1 Y* Y
    10. using namespace std;' @0 b, F+ J! ?7 E
    11. 1 b# {5 f& h8 v* @3 j) l
    12. void main(void)
    13. 5 G! U3 M' O' v  V2 Q3 L
    14. {
    15. % V0 U1 ~. c0 c. ?1 S# c: v
    16.     void *hFor;    //表达式句柄
    17. 7 o8 z# l. z; c3 z
    18.     luINT nPara;   //存放表达式的自变量个数
    19. 1 P8 Y9 R2 B' R0 w  ~2 _4 v- P
    20.     LuData *pPara; //存放输入自变量的数组指针  q- d, W' Y. s9 [) x) k
    21.     LuData Val;    //存放表达式的值- o% e7 |* ?* [5 O5 u
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    23. # W/ B$ t2 W5 m; j3 b  A* S1 c
    24.     int ErrCode;   //错误代码
    25. - O2 ^+ ?9 {5 x) M- T9 A. X. X
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    27. 9 I( g3 T\\" W5 \3 `
    28.     int i;
    29. / Y+ r0 k# L0 s& i$ g/ o1 Z7 p/ ~8 Y
    30. ! O9 k! o: P- b  S2 S2 V
    31.     if(!InitLu()) return; //初始化Lu
    32. - s. K& T7 I, C* Y1 K- {

    33. 4 Q* I# a# |5 Q/ e- Z( b4 x
    34.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式: v! e2 U* e; V8 f
    35.     if(ErrCode)
    36. 0 q3 a% P' ^9 u9 a7 L% `
    37.     {
    38. 1 k0 m3 z9 [# t+ u- D& @% a! W
    39.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    40. 3 X6 O! n5 N; j* e) A
    41.     }
    42. 5 d! P0 p, S6 n! ?8 [; k$ [+ B
    43.     else
    44. 0 s$ |, B4 J4 |
    45.     {
    46. & U) ~0 n+ O- r, u) d- S
    47.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为15 W& @4 w! D. j& |( b
    48.         {
    49. ; O& V8 Z: R4 z\\" M, o  _0 d
    50.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;+ h  D8 x6 h# K\\" _\\" g8 U5 E
    51.         }
    52. % y: `# B. G1 R* O
    53.         Val=LuCal(hFor,pPara); //计算表达式的值( y/ a, l& e3 ^5 N
    54.         cout<<Val.x<<endl;\\" _  {1 Q; n1 P0 Q5 I
    55.     }$ {6 L' Z$ n) p, C
    56.     FreeLu();      //释放Lu+ G( Z$ c8 J& I% D1 a! H
    57. }
    运行结果:
    , R, U' t4 n6 P/ }! H9 i2 D
    . z1 O4 ]4 G: u. F4 t! a2 m, c- V2* v8 k( c) @; V, f+ D; k  m8 _& V
    请按任意键继续. . .. z0 M& b; H3 _
    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 09:57 , Processed in 0.408283 second(s), 55 queries .

    回顶部