QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8021|回复: 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的入门程序& e( k7 F" g' F9 c6 X& r
    / Q( g* `) E- ~2 g
    仅需要以下支持文件:
    : G% G% f$ }% G" K0 s
    , n& L2 H. b' y3 B6 q9 k6 `1、头文件lu32.h。
    + b2 ^$ i, I) Q* Z6 P% q2、导入库lu32.lib。$ Y, @6 h# X- a; _& b2 l" [
    3、核心库lu32.dll。
    1. #include <windows.h>8 b2 O$ Y; a\\" a/ Z+ ?
    2. #include <iostream>
    3. ' d! [% D! I\\" ?7 u, f  T
    4. #include <math.h>
    5. ; ^6 q9 j1 @  `\\" U
    6. #include "lu32.h"  //Lu头文件' h! \% p! {( E

    7. 0 B5 s6 \5 x3 _1 X1 `
    8. #pragma comment( lib, "lu32.lib" )
    9. 6 {& ^5 K' @2 ?2 J1 C; E
    10. 2 y4 Q; V# d\\" E# |$ \; c. D% @0 j
    11. using namespace std;2 E: y( L9 X2 p6 e6 X- ^

    12. * F* |\\" f( F5 j; ]$ g8 S* _
    13. void main(void)
    14. 4 C- @) K. ^! V! P
    15. {
    16. 5 }, U/ j: B; U
    17.     void *hFor;    //表达式句柄2 D* t& F& ], m  x0 G8 d5 [; S2 c
    18.     luINT nPara;   //存放表达式的自变量个数
    19. ( Y, q/ F) W' H/ \7 D) u, W# h; X  T
    20.     LuData *pPara; //存放输入自变量的数组指针6 H9 [! ~0 d) N' Y' A# A9 x
    21.     LuData Val;    //存放表达式的值
    22. 6 u9 T\\" Q9 M+ i$ M7 I; H
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. % u! G& a, I0 p! k1 p) X
    25.     int ErrCode;   //错误代码
    26. % b7 g) u3 W( b* p
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式\\" z8 b1 N1 Q# i4 D4 s: ?& \+ O
    28.     int i;; g1 p% j( m2 y' R) ]3 A
    29. $ t& h\\" Y1 \& o+ x' V
    30.     if(!InitLu()) return; //初始化Lu
    31. 1 F2 B9 G; _& r8 ]! H! O
    32. # K1 m3 j* L- W$ ^3 A. X
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式! @) N% x: k4 p5 U& P4 f5 R
    34.     if(ErrCode)' L8 e$ |; ?$ G6 A. P: c7 `, Y  l
    35.     {& K$ I8 t4 k5 q5 M\\" W# }
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;\\" W! ]+ |$ j\\" Y# ]+ Q
    37.     }
    38. 9 r3 _\\" \4 H. l2 e! i6 I
    39.     else7 B8 {+ U* k8 H, `& ?( B
    40.     {1 e! h; b, m\\" I5 ^- Z4 G' e
    41.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    42. 2 B$ i* Q: @\\" w( S5 b, k% v# j# D
    43.         {\\" U% J3 C6 V2 Z& e
    44.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    45. , m# v9 @' @5 n5 c# d
    46.         }% ?+ V: {& b( ?& r5 `& K+ {3 D# F% S
    47.         Val=LuCal(hFor,pPara); //计算表达式的值
    48. 6 ]$ p1 i/ q3 F1 g- N- U
    49.         cout<<Val.x<<endl;
    50. , T9 G/ a, M/ Y
    51.     }6 W1 I& [. ]\\" \4 B
    52.     FreeLu();      //释放Lu
    53. - |9 `+ S* }5 F/ b& T) X8 @8 n
    54. }
    运行结果:
    " N% `* x( h: m* _; L3 j% V- n! {* W5 d7 x
    2$ c4 W" f; M: |3 p$ K
    请按任意键继续. . .
    % ]3 z$ \7 X9 L+ |
    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-6-13 05:56 , Processed in 0.640476 second(s), 54 queries .

    回顶部