QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7957|回复: 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的入门程序
    + C6 E1 c0 g6 m/ G
    2 O$ a: l+ M1 V$ b仅需要以下支持文件:. h0 U1 s, S! |$ }+ Z% ~$ ]

    & H5 G9 n/ U! K4 K1、头文件lu32.h。! [& i: W4 T* k+ d/ X3 Y
    2、导入库lu32.lib。
    6 h5 O, I/ U! T) s# t1 M$ F. B3、核心库lu32.dll。
    1. #include <windows.h>
    2. 7 _: A1 S/ Q9 T4 V, r2 q$ A5 G
    3. #include <iostream>
    4. & ?\\" Q$ z; g4 Z\\" E
    5. #include <math.h>
    6. 6 A8 f# Q9 Z, u  m4 h$ r( G- ]) p
    7. #include "lu32.h"  //Lu头文件9 l  n2 A  v' Z! q: Z# A

    8. ; M5 q' }' C8 \& b' ~4 c8 M2 M
    9. #pragma comment( lib, "lu32.lib" )
    10. ; Y! }- \: j$ K

    11. 8 ]; K4 |7 O* H# y6 g9 J
    12. using namespace std;
    13. . K9 I5 l( W  D
    14. . }! R, U) H* H- o2 l# k
    15. void main(void)# t. i/ E  C3 ~! Z\\" C
    16. {0 ]3 j& ^; l( }$ {6 F
    17.     void *hFor;    //表达式句柄1 ~5 k, e& `. f
    18.     luINT nPara;   //存放表达式的自变量个数
    19. : |9 `% C; v1 H1 n) Z
    20.     LuData *pPara; //存放输入自变量的数组指针9 N$ S* t5 Y- C3 d! {8 W( U% q
    21.     LuData Val;    //存放表达式的值\\" ]% t' Z6 V/ a# F& g
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置& ~7 m- j5 B4 m  e  o7 w/ v& f
    23.     int ErrCode;   //错误代码
    24. 7 y  Z\\" E! o  N/ S8 d
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    26. / [  k3 e$ e! {# Q
    27.     int i;
    28. $ X5 u5 b+ k. i3 v9 q3 U4 V

    29. 2 q1 z) `, q$ m
    30.     if(!InitLu()) return; //初始化Lu% i3 M5 h# ]6 n9 V

    31. . h0 W* x1 |  W' O; c
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. / Q' P/ d5 i* u( J
    34.     if(ErrCode)
    35. ) T4 }$ r* a; ~2 o! _  ~. r
    36.     {+ d* O5 U/ ^\\" ~* k6 n\\" g
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. 9 \) @+ V+ \2 m  Q: i+ V' {) a
    39.     }# A, b0 X  B4 l( Q9 g/ A
    40.     else: F( R5 p2 J; U% a9 e
    41.     {2 u( a  H3 K8 z4 y2 S& n: z5 r
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43. 5 z! }4 a( d2 ^. h
    44.         {' ^3 G( C1 X0 C2 [! X. Z! I
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    46. 2 A) |( D  b0 w- _8 o
    47.         }) @# S8 C. d0 d\\" I
    48.         Val=LuCal(hFor,pPara); //计算表达式的值1 `: V! i* G# `  s; p! a$ ~6 Q
    49.         cout<<Val.x<<endl;/ r9 M* G; f  S
    50.     }- J1 c4 E( a7 O9 X9 ]* g% J
    51.     FreeLu();      //释放Lu4 {7 N% U% S$ g( q6 m
    52. }
    运行结果:1 t2 n- l- H+ o  t2 ]
    ( u4 z4 G( N8 g
    25 y0 o5 c; j0 F/ ]" V8 g/ D
    请按任意键继续. . .3 s4 o0 Z+ R" h9 w6 G* g
    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-13 03:12 , Processed in 0.467141 second(s), 57 queries .

    回顶部