QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8158|回复: 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的入门程序& |/ E+ `0 p) r+ X

    6 s6 m" G% @- t仅需要以下支持文件:
      M) ]8 U+ L, |  I) u, D2 C5 C# L6 p+ S/ Q
    1、头文件lu32.h。
    ' _$ G( ]0 t% l; J+ R- ~7 a2、导入库lu32.lib。
    2 S/ n% n( j0 ]3、核心库lu32.dll。
    1. #include <windows.h>) ~* S! V% ^/ J. H4 l; `
    2. #include <iostream>
    3. 3 [. b, p7 i) N( ?6 }! d
    4. #include <math.h>
    5. / I# W& w( h4 B  B
    6. #include "lu32.h"  //Lu头文件7 I, k5 Z; F# n

    7. # u9 ~' d! D' X' {
    8. #pragma comment( lib, "lu32.lib" )
    9. * Z  r  J2 z: g

    10. : R+ A0 y\\" C. y+ t( G. Z2 l\\" n
    11. using namespace std;
    12.   t# {8 a7 ^$ g- ?. L7 k7 C3 e! q8 E

    13. $ Z7 w+ U: N+ c
    14. void main(void)
    15. 9 f\\" U+ z9 C3 f2 v  R7 {% R, [' D; |
    16. {
    17. / J# ]0 P+ {  U% w; R7 ]& U
    18.     void *hFor;    //表达式句柄  L* L- t' F4 B. m+ y\\" @2 a
    19.     luINT nPara;   //存放表达式的自变量个数
    20. 5 ~+ M0 b; B; n$ L; X. T4 h
    21.     LuData *pPara; //存放输入自变量的数组指针\\" q+ E( C' B- c3 I2 I
    22.     LuData Val;    //存放表达式的值
    23. 5 u+ h! H) j! {
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置+ n# I& p* @* ?% ?; A5 b+ a
    25.     int ErrCode;   //错误代码
    26. * n7 Q\\" s% l9 g; I6 z
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式& Z  e+ h0 }5 h) Z. C
    28.     int i;
    29. ) I+ |$ }: D2 `! I! h+ y/ d

    30. * M: X6 Z! J% {  k# q& l
    31.     if(!InitLu()) return; //初始化Lu3 f9 Q\\" Q4 ~: o' c
    32. 7 x4 K/ S) c, V9 H
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    34. 1 ?' F4 f) h- l0 m
    35.     if(ErrCode)0 K1 R& L\\" P& ~; [0 h
    36.     {8 b\\" }( O; v% ~) w- J- ^
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. / T2 h7 U- I, A% h. e\\" S- N8 W7 \, `
    39.     }
    40. ( \. M4 q* C2 f6 d! a: N9 P+ I
    41.     else
    42.   X4 `' L4 x+ P8 F0 k
    43.     {! F4 Q) K: S' n) D
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1% E* Z8 T. ^4 t  F/ f
    45.         {' z) H6 C; s* E' K5 h
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;( A* X/ |  w\\" k# W; j; I; a! f
    47.         }/ y' ?& g. E# [& }$ G+ u( H
    48.         Val=LuCal(hFor,pPara); //计算表达式的值
    49. ; B2 c4 ?6 Z+ H& J* O0 k
    50.         cout<<Val.x<<endl;
    51. $ L  a8 L2 R% P
    52.     }' I3 L! Y( v& O3 L
    53.     FreeLu();      //释放Lu3 z! A9 N* e, s* c' c, ^9 }
    54. }
    运行结果:' O4 z, C# _4 L0 `; u$ s6 o
    ! z& S# o2 l/ r3 X* W
    2+ G4 K" Q/ O  k( a" Z/ L* d
    请按任意键继续. . .
    3 W' v1 \  a$ A, R: z8 D
    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-23 11:10 , Processed in 0.654753 second(s), 55 queries .

    回顶部