QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7959|回复: 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的入门程序8 s2 c. R3 l8 r6 W
    " D3 h5 `8 `! P, H  G. W# s
    仅需要以下支持文件:+ O' ^6 O6 u' C' U5 h4 R! Z

    & P  V: K5 b2 _( m- o6 M1、头文件lu32.h。- T- Q5 q+ P+ t! g; L3 o
    2、导入库lu32.lib。
    % t: K7 s4 ^; M) U3、核心库lu32.dll。
    1. #include <windows.h>+ Q$ V( C) j: O, f: I
    2. #include <iostream>
    3. 8 q) [/ ^: p+ g/ j; B% H2 }
    4. #include <math.h>
    5. 9 u8 t. R5 b& [7 {1 U
    6. #include "lu32.h"  //Lu头文件
    7. 3 q2 H2 d1 E' u1 @
    8. ' k9 C2 o# t4 F
    9. #pragma comment( lib, "lu32.lib" )
    10. , C* d9 g# f) R& H$ u

    11. : p4 l, J  W1 w! W% O  @, k
    12. using namespace std;
    13. ' U: ^: Y- P% L4 o6 k

    14. 0 i( S6 r' Z\\" I( r! i; f6 I
    15. void main(void)! \! c+ Z% F2 m
    16. {5 f! T8 }0 y2 v$ s0 S6 C
    17.     void *hFor;    //表达式句柄
    18. 5 U$ }/ b+ M% i; t
    19.     luINT nPara;   //存放表达式的自变量个数6 J' n/ H* S' {% g9 K
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. 1 Q' P4 ^% V2 x# x1 |/ x0 |
    22.     LuData Val;    //存放表达式的值
    23. ) S3 A+ A9 n6 l4 t5 E; V& e
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    25. & y0 J, y; [# S$ ]2 I
    26.     int ErrCode;   //错误代码6 b6 C! b7 ]. A* h9 t* ]) |6 I4 Y
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    28. ; w/ t& w! h7 B2 O
    29.     int i;
    30. \\" A. ]1 Z( p5 |% B
    31. ) n* u2 ?8 q/ D
    32.     if(!InitLu()) return; //初始化Lu
    33. # u1 k! c3 ~# H  g

    34. % C/ b( Q4 V3 p2 K7 N  F8 P
    35.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式; p$ z3 V& \2 g, C( y- Q7 X
    36.     if(ErrCode)) I: L2 p9 @( g! [+ ?, p& [
    37.     {
    38. % Y) v) V7 F1 Y: r: }
    39.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;; V. m) A, L& n* e# V& n
    40.     }. T' I8 d9 `# P7 k  s
    41.     else
    42.   w1 V6 c( o  O
    43.     {; ^; ^7 G6 l' q, h
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    45. 2 m' \9 f% X$ x9 `& ^/ ]  W
    46.         {7 Q8 {' u% ]* D% O) p
    47.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;$ z  u: d+ _8 R& `8 R( m& w/ K
    48.         }
    49. \\" e\\" Z, |$ f, ~+ S
    50.         Val=LuCal(hFor,pPara); //计算表达式的值
    51. ( \; ^* k9 F) S& k* t4 ?
    52.         cout<<Val.x<<endl;
    53. : s8 b2 M7 O2 r3 b5 K6 y) z
    54.     }
    55. + s; f* X- `& C. E' a
    56.     FreeLu();      //释放Lu4 x+ j# n% g% H2 `, X& \
    57. }
    运行结果:( V  n1 l7 p4 j

    / N& n- s1 T, ?! u2
    # c' }6 c: L8 q* u& s& _请按任意键继续. . .
    ! w, [3 S3 B" Q8 ^7 h* s2 X% i" {
    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-13 17:23 , Processed in 0.454922 second(s), 54 queries .

    回顶部