QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6841|回复: 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的入门程序& {/ R* ?$ e  W( p: f# n

    ( n! b. u0 i# ]仅需要以下支持文件:
    : W& Y1 r1 F5 e- \! X! N& r5 N- z& }" X0 M8 a6 w1 f' K
    1、头文件lu32.h。
    7 A  u/ ]: g, f- n( h+ j3 E( Z2、导入库lu32.lib。
    ; d7 B) x' G% l3、核心库lu32.dll。
    1. #include <windows.h>
    2. 0 ?' j! E: N' B: d. F1 `
    3. #include <iostream>% [\\" N9 ]4 U\\" _
    4. #include <math.h>
    5. 3 L  I  S: I1 V- Q( D9 p
    6. #include "lu32.h"  //Lu头文件$ G* j7 m. v8 _! l7 D

    7. ; V% V& B/ M\\" ]9 ?% W& N3 S\\" I  Y- F
    8. #pragma comment( lib, "lu32.lib" )
    9. & m! N8 F$ E9 q

    10. 8 Z+ m+ j' c% D- W2 {& F
    11. using namespace std;1 ?' {* z2 H# ?

    12. ' M8 M3 P& g6 H, H/ |
    13. void main(void)
    14. ' Y. ?7 g: C1 n- B8 k6 F! }
    15. {
    16. 3 \+ k& O' c! o$ F) Q% L
    17.     void *hFor;    //表达式句柄& X! L' b5 \6 S1 C2 ^
    18.     luINT nPara;   //存放表达式的自变量个数
    19. 3 P5 m( }; i; |3 H) S( O
    20.     LuData *pPara; //存放输入自变量的数组指针1 T# _2 P$ v5 @1 C7 _0 o
    21.     LuData Val;    //存放表达式的值
    22. & m% R# C\\" `0 T# @$ A8 R4 O/ y2 q' G
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置2 T5 \2 r3 ^3 m  j4 X! m
    24.     int ErrCode;   //错误代码0 E8 `# k- g) O' L  {
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    26. % o3 S0 R& ~3 Z0 Y: }* e& C5 y
    27.     int i;
    28. $ T7 R\\" I4 G* F* e! R5 ]
    29. 2 h! W$ a& s) v- `$ b2 `, C
    30.     if(!InitLu()) return; //初始化Lu+ f- R9 d9 r) A7 g
    31. . L! J& ?, R9 q' ^0 K# N5 {3 v
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. ) {0 A6 [7 A* F! Y6 ~+ [
    34.     if(ErrCode)
    35. / z$ P- N# F% M* }! H- U- j
    36.     {
    37. 9 y/ M/ A% I# }7 }2 @  l2 `: m
    38.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;# d- C: n# c- l, ^/ U
    39.     }
    40. ) A, W8 p+ s/ n* _% \! P+ x# M. T\\" }) i
    41.     else: m* u4 J1 D$ l4 p, z% P
    42.     {+ c1 y' ]; r0 e4 }0 V% [5 J* A
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为14 t1 X2 ^( O  n) n# [5 k2 f
    44.         {
    45. 1 T\\" p4 j2 ^' ?
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. \\" ?3 v( P, v8 n
    48.         }6 e: w. B2 t+ K! h' M
    49.         Val=LuCal(hFor,pPara); //计算表达式的值
    50. : O) |9 ^& y5 |, h- g
    51.         cout<<Val.x<<endl;
    52. ! T' z8 r/ @; P: X% o9 W3 q
    53.     }
    54. 2 y- A6 z3 k0 p: {& ?
    55.     FreeLu();      //释放Lu: r\\" n' S8 c0 d2 s/ ~
    56. }
    运行结果:
    1 K$ D3 U0 m4 u# u) r. k' y% G% K% V  H
    2
    4 {/ Z9 J2 y4 |  |8 L8 i请按任意键继续. . .4 r% ?) E7 E; C5 p
    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, 2024-4-26 21:41 , Processed in 0.348016 second(s), 54 queries .

    回顶部