QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7967|回复: 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的入门程序3 B4 z' |7 z: h
    + q) G- D: P! _( {
    仅需要以下支持文件:3 J8 w* W$ {  @$ \. }# m; [: O9 h

    % \3 k  l6 g5 _! d$ ?1、头文件lu32.h。; v$ E  t+ {) v. |1 G; m/ j
    2、导入库lu32.lib。0 Z5 L9 y: t8 k7 c4 o$ [
    3、核心库lu32.dll。
    1. #include <windows.h>8 R8 V; _& }0 c; R, S: k* j
    2. #include <iostream>% r: p3 Z8 S4 i# I/ G# ^% z
    3. #include <math.h>  Z1 |8 q* y0 \% D. s
    4. #include "lu32.h"  //Lu头文件
    5. % N: }: c! I6 L
    6. ' J/ z# Z  T6 q, v1 `& |/ Z( J
    7. #pragma comment( lib, "lu32.lib" )
    8. ( ?/ d* C# s; d/ X1 \4 e

    9.   [0 u' F# T8 l) v0 l
    10. using namespace std;
    11.   p9 p1 I* }7 |8 @$ _& M
    12. ) [: S9 i8 B& m; P/ I6 c
    13. void main(void)
    14. : g' \! `) A/ ?4 K. C3 |  Z
    15. {
    16. ) J% G\\" T9 ^8 d* j( Q6 o
    17.     void *hFor;    //表达式句柄
    18. & l4 V! ]# [9 _& \% h# S0 a0 ~
    19.     luINT nPara;   //存放表达式的自变量个数
    20. 4 w% C- V! Q4 e$ C. t$ y* J
    21.     LuData *pPara; //存放输入自变量的数组指针5 V# ~8 A. x  y$ s/ ~0 J
    22.     LuData Val;    //存放表达式的值7 r$ \\\" K. ]3 C
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置2 P# N. h6 u: C1 j& P
    24.     int ErrCode;   //错误代码; Q/ I\\" V: @3 f8 I) v+ R! ~! w
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    26. 7 K: s, r, D! P\\" p\\" a' Z4 h3 t
    27.     int i;
    28. / x. p7 G7 X; F- H& i  E& N7 i

    29. % A# f- Q; s$ M1 V\\" U8 a4 }# e* w7 ^
    30.     if(!InitLu()) return; //初始化Lu5 v) ^: a) d; k/ }

    31. + w5 J, v7 n- K1 b% O3 R; w
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式; g+ b3 h& e* v% {
    33.     if(ErrCode)! U' z0 m2 [5 L* r/ z
    34.     {
    35. , l9 a) d/ ~3 H
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37. 1 X0 }; x& O! j, y
    38.     }
    39. * O0 j# h6 t1 S# G
    40.     else! `- j, u+ {* [& B8 w
    41.     {
    42. - i' _# i; Q% ^- V- W
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1# z; z9 L2 H7 |# w6 n$ z
    44.         {6 J- u6 V6 Y6 Q. ^: T4 l- V! _' F
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;( j( {, x7 g8 T: f\\" [, d- U2 C, b0 q: D
    46.         }
    47. ( I2 W! J. a7 `+ h, Q8 G0 z6 b! H
    48.         Val=LuCal(hFor,pPara); //计算表达式的值
    49. ) X1 ]2 M+ b: E; B: q' `\\" H: c) [
    50.         cout<<Val.x<<endl;
    51. # U5 Q8 t# n/ [! c* @  E
    52.     }1 E. E8 r$ X7 n( L/ R/ ?
    53.     FreeLu();      //释放Lu
    54. 3 q2 [, h/ M! v# {- r2 X8 v4 \  D
    55. }
    运行结果:7 A5 q8 `% n/ a" R; `

    5 \- w) G& x% j2
    , ~- ^3 h7 C% o! P请按任意键继续. . .4 q) ]" w0 B' n% V% L. S; z7 q
    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 01:03 , Processed in 0.441284 second(s), 55 queries .

    回顶部