QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8175|回复: 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的入门程序: h% g+ |( d$ C! ^- k
    ( e" h/ M+ ]2 |+ O
    仅需要以下支持文件:; G# j3 s1 L0 ^

    & K- K2 p6 k# b6 ?$ B1、头文件lu32.h。
    7 @" F. h" A7 X5 P4 I2、导入库lu32.lib。
    , u2 |/ ^' w- t, z# I+ W' q3、核心库lu32.dll。
    1. #include <windows.h>8 z% U* K6 X8 d* ^, @0 u5 H
    2. #include <iostream>
    3. $ }# Z; m  r6 ]6 B, k
    4. #include <math.h>( _# F% ]8 `' v$ c# Q: _
    5. #include "lu32.h"  //Lu头文件, P3 V8 K( y8 @( x4 b! `

    6. 0 B) G+ [2 g' ~# j+ p0 T8 K
    7. #pragma comment( lib, "lu32.lib" )  }; T2 k! R; i9 C4 }, X, T
    8. * ~\\" a% M( x$ H- j  `) d
    9. using namespace std;* |\\" A9 W- ]* }

    10. ( Q) f) W2 d) R; E
    11. void main(void)\\" U5 p) H  Q$ [; q( G- F' J' I3 p
    12. {) c% U- L1 A6 `0 t9 p
    13.     void *hFor;    //表达式句柄& Z% [. k6 n% O+ j
    14.     luINT nPara;   //存放表达式的自变量个数
    15.   }; ~. ?0 j+ e
    16.     LuData *pPara; //存放输入自变量的数组指针
    17. ' n( ?; B) |- P. L$ {: q
    18.     LuData Val;    //存放表达式的值9 {$ X- N9 U5 l1 h3 N. @6 t+ Z
    19.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置( d$ A* V1 Y9 C+ R# d) K1 q
    20.     int ErrCode;   //错误代码
    21. ' Y$ g; V6 b( Y\\" F1 Q7 H) S6 s- |! t
    22.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式, g# ^. r1 J3 N) Q- s# j\\" Y$ m
    23.     int i;
    24. + C/ t1 i  [* `
    25. * a  ^/ E8 g& k0 h/ a1 c  M
    26.     if(!InitLu()) return; //初始化Lu
    27. - p$ r/ o  u2 j; T

    28. % r/ S$ k' R5 Y) O% P$ j0 Y7 I
    29.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式5 a  f8 G) Z* A3 h$ \
    30.     if(ErrCode)5 f( e! D* R) G/ A3 E8 I
    31.     {9 i4 [  C. G% g
    32.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    33. 0 N% R3 B# B3 U0 J
    34.     }
    35.   G/ Z, @) z\\" k5 {1 s\\" |
    36.     else
    37. 6 Y' P$ p+ T- ~$ R5 P\\" i4 V: Y. Y
    38.     {, G5 f# b& \( ^3 T* p; m' u: |
    39.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    40. 6 m7 Q( ^, c1 w. F  S' _. i
    41.         {4 ~' E& w) U, c  c4 b$ X
    42.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    43. 2 Q- u- m. Y- t# m7 a, P7 F1 y
    44.         }
    45. ) T3 B9 a9 z& m  z\\" k1 K, O/ z6 x
    46.         Val=LuCal(hFor,pPara); //计算表达式的值
    47. 3 L! {$ Q! v' I& f4 q, Y) r* p' E
    48.         cout<<Val.x<<endl;: R3 i' M; W/ W8 N
    49.     }: d% c$ Y3 `# I% A* ~5 z5 {
    50.     FreeLu();      //释放Lu
    51. 4 B  v( d: L+ n; Z1 c% @
    52. }
    运行结果:
    : a& g/ N% ~5 L% l2 S  \' d7 ~
    # l) D" u8 K5 F27 E. l' w0 D) z) q2 {
    请按任意键继续. . ., z5 K: v% N. C+ U+ c
    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-8-31 18:58 , Processed in 0.383786 second(s), 55 queries .

    回顶部