C/C++调用Lu的入门程序 - Forcal程序设计 - 数学建模社区-数学中国

QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8300|回复: 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的入门程序
    % `0 R* o: ~' a' c) E
    $ `  r* N: Q$ D  }# H: ~仅需要以下支持文件:
    . z( e% g$ A$ \0 {1 Y1 Q* W$ j" j" w" |; J
    1、头文件lu32.h。
    & x- r' H3 M( n3 {6 g2、导入库lu32.lib。! e2 W- `# k' p- ]7 ~9 e  {
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. 7 k' p\\" e/ X( v0 N\\" _4 \
    3. #include <iostream># I+ B& }: {9 E, I4 A- g! m0 i( k3 e
    4. #include <math.h>
    5. * h2 \% ~) B1 i9 y2 M: H  h
    6. #include "lu32.h"  //Lu头文件
    7. 7 n7 V% ^& Q7 J

    8. ( S: Y8 C2 x\\" j5 d7 E* K2 J0 s1 P* Q
    9. #pragma comment( lib, "lu32.lib" )
    10. . B) \' s2 L2 }; Z3 x; B1 e7 K+ l( P
    11. $ a) R! @# S$ ~: ^
    12. using namespace std;; k! F' O& x! P) v6 b1 A
    13. * `5 c& T, z) q& ?2 \  `
    14. void main(void)2 q% e3 O5 A# j2 J
    15. {/ a9 I3 Z$ ]1 J  E
    16.     void *hFor;    //表达式句柄
    17. ) _2 Q* n) k; d1 g\\" [+ r
    18.     luINT nPara;   //存放表达式的自变量个数, f$ E; m+ ~3 g
    19.     LuData *pPara; //存放输入自变量的数组指针
    20. & m5 O/ N1 Q\\" W6 z* }
    21.     LuData Val;    //存放表达式的值5 t/ h! m' G  g. l% k
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    23. 7 E- I* Y) y. i7 G& H3 ]\\" h
    24.     int ErrCode;   //错误代码
    25. 5 S- Y- v6 o) f0 W3 x
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式4 ?; J( N4 L' V& B7 c9 p
    27.     int i;
    28. 4 Y- |( O9 v- ]

    29. # j: q! i: B2 @; l. u. P. G
    30.     if(!InitLu()) return; //初始化Lu2 ?; b# q8 k3 f! J0 i
    31. & t6 c2 o. y) Y3 c. u
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式3 y: R, w0 |) \* o: O  ~( P4 P5 N
    33.     if(ErrCode)
    34. 2 e( B  f/ M. i6 }/ g3 v$ z
    35.     {( W, ]8 Y- r: D/ v' m\\" {1 m% {+ |
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;4 H0 T' O7 M* q, ^
    37.     }( o0 Q4 z8 Q9 p\\" L- f
    38.     else
    39. / u5 H) H- s. j) ?+ L2 R
    40.     {
    41. 5 @! ~7 @4 ^: r& h
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. $ F/ {9 T( ]; f2 x4 n8 L- z
    44.         {
    45. \\" @: \& z: ]# F( f
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;5 p0 R: \' n1 O
    47.         }2 c% l- ~+ t7 t  B! j/ {+ v
    48.         Val=LuCal(hFor,pPara); //计算表达式的值
    49. ) `0 P  E/ T2 q2 X8 n
    50.         cout<<Val.x<<endl;
    51. # h6 Q; i% r- ^  Z\\" d# w1 ]8 J% K
    52.     }3 `9 \) X9 S* q8 _
    53.     FreeLu();      //释放Lu
    54. 5 f: k& j. A, {9 d\\" _
    55. }
    运行结果:' P' Y1 \" r3 W0 S
      d" o, M! E6 g# C3 a
    2/ [$ y! t. z" w7 o
    请按任意键继续. . .
    * y  a( f& Z6 `% f. b4 m
    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-10-9 08:35 , Processed in 4.779163 second(s), 57 queries .

    回顶部