QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6982|回复: 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的入门程序2 t+ v5 H) P$ D0 w5 [' W- [
    ( M: Q  i4 w7 O1 K- {
    仅需要以下支持文件:& _" f2 j" J( Z0 F3 f3 _
    ; G& x- l8 j- i1 J5 D6 d0 d# `' f
    1、头文件lu32.h。
      `4 N% a/ D% P% J+ f/ s2、导入库lu32.lib。! u! o" a. s8 w: Y9 F8 f. X# W  s! u
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. 3 C+ Y! b$ p+ x' O! @/ J) K
    3. #include <iostream>0 }% F- y# C- w, T9 G
    4. #include <math.h>
    5. & i1 W# @( `4 v5 Q# U# }5 }5 ~\\" D
    6. #include "lu32.h"  //Lu头文件
    7. $ c9 w) }\\" x) U3 n2 G* Q

    8. & u, ^6 G2 L7 R/ Y
    9. #pragma comment( lib, "lu32.lib" )
    10. + D0 H) o4 n& K0 [7 D/ P2 _( [5 b

    11. 1 b0 s. I/ l  M
    12. using namespace std;
    13. 5 J% u2 k\\" t7 J0 [8 ~: Q
    14. 9 v9 _: k\\" z- O( G6 c* Z( j
    15. void main(void); r+ f& W\\" X+ C8 G
    16. {
    17. - N8 i, S) |5 A/ X/ q, d9 I
    18.     void *hFor;    //表达式句柄
    19. ; ^3 B' O: [5 P2 O: {
    20.     luINT nPara;   //存放表达式的自变量个数
    21. \\" ]  a3 S* I* G) `# q
    22.     LuData *pPara; //存放输入自变量的数组指针
    23. 9 B  X2 g( p9 [
    24.     LuData Val;    //存放表达式的值
    25. ; g1 w! C6 \8 T' Y# |
    26.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置3 T9 Q8 S* ?% }8 w3 W3 c
    27.     int ErrCode;   //错误代码
    28. & Y, t. s% Y: X; p: `
    29.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    30. : a. S7 {, k. X$ v6 z1 R7 \' P
    31.     int i;
    32. + J- a/ l- L; S1 r4 J
    33. 3 _# K2 W2 k/ Q9 m( N( V
    34.     if(!InitLu()) return; //初始化Lu
    35. ) m6 t- i$ D+ a
    36. 5 W$ E5 W3 I+ d0 Q7 \
    37.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式, W. w! K% v* P% s/ y$ y+ B. q3 A
    38.     if(ErrCode)
    39. ! v; S, E8 Q/ w; C1 p
    40.     {
    41. , o8 X+ R/ X  |+ M
    42.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;! q2 P5 |1 F7 @; y$ K$ u8 h
    43.     }. M9 A1 F: }5 p( ?8 [$ k
    44.     else( U- S/ v9 j+ {! X& Z$ \
    45.     {/ A: S/ P# m: L3 ^* m: C: B& ?
    46.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1- N, i5 s3 {7 C& \
    47.         {
    48. ' Z# x. F( X\\" \
    49.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    50. & P+ a/ D0 F# Z$ }9 g7 T6 a
    51.         }
    52. / Y' M! _, p4 `: o
    53.         Val=LuCal(hFor,pPara); //计算表达式的值+ l( D9 Y$ C# c  t
    54.         cout<<Val.x<<endl;
    55. 2 f& N* `& w\\" ?, e
    56.     }
    57. 0 P. U) c( G8 d5 f% \
    58.     FreeLu();      //释放Lu
    59. 5 x3 I0 ~9 X5 k8 J+ T9 B: H
    60. }
    运行结果:
    . J! L0 Z# m. U8 |9 B
    5 x7 a/ Z; j% L4 s+ i2 W  S24 a. f3 J2 S( G" \) j+ c+ {
    请按任意键继续. . .' P! V9 Z4 D9 l+ g. y
    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-6-11 21:29 , Processed in 0.342230 second(s), 57 queries .

    回顶部