QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8180|回复: 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的入门程序8 X6 S0 B! H0 ^/ J' ~& V5 u! W) p

    5 O: Z% K: R$ J2 m$ {, s仅需要以下支持文件:: l3 I) p' i8 r5 y$ ^! U$ _" {0 e) p4 k
    2 m* L6 f  u8 |+ S
    1、头文件lu32.h。, h3 C) Z* [' S9 t! c
    2、导入库lu32.lib。
    - n6 N( G/ D$ Q! G3、核心库lu32.dll。
    1. #include <windows.h>% {1 w! c8 y+ {: D  Q. v
    2. #include <iostream>
    3. 6 H9 A5 B\\" w0 ~0 z& k7 U5 P
    4. #include <math.h>
    5. : l3 ~: S0 J3 U
    6. #include "lu32.h"  //Lu头文件
    7. 6 u/ j) e1 D/ K# o5 \

    8.   D9 _# n% c3 |6 F5 k
    9. #pragma comment( lib, "lu32.lib" ). I4 m- I6 a, k8 [  E5 a* z
    10. 3 B1 G7 `: H1 ?, P. z; U; {3 q
    11. using namespace std;
    12. $ S; C$ E% V  N7 u- s

    13. + a3 U  R& B1 j+ x
    14. void main(void)
    15. ) L8 f& J' z' ]% Y/ S- [
    16. {, {+ X4 r, T; \( i) A  C
    17.     void *hFor;    //表达式句柄
    18. 6 v& U* C! j8 @9 V2 b) W# j$ e
    19.     luINT nPara;   //存放表达式的自变量个数5 L( h7 I0 Q( h! M2 E! g0 n# m
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. \\" d7 f- D; E( X1 T! z! r5 [7 Q% j
    22.     LuData Val;    //存放表达式的值
    23. ) e; w! }4 d+ u5 C& z* m
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    25. 6 k  B6 M! {. W+ P7 z) \
    26.     int ErrCode;   //错误代码/ P8 S/ n8 f8 a1 Z# W# }+ B
    27.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式, z/ v9 C1 L; t& k3 t
    28.     int i;
    29. & E, y( D/ l! P# q! n
    30. 7 ?) u# X$ x' S: b3 [
    31.     if(!InitLu()) return; //初始化Lu
    32. ; ?$ O% P' h\\" d2 P0 P
    33. 6 _& r6 H6 K$ l1 L& g
    34.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式# n  R- \, e4 P
    35.     if(ErrCode)6 n/ [( C) w: H+ _) ^/ z) r2 j, j% F
    36.     {& @$ O, d) y\\" P. i
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. . v, B$ C& D, {* x# V
    39.     }0 E9 h7 L3 b\\" ?# _. B
    40.     else* j. S2 d8 u  e. _  r& i, E& n
    41.     {
    42. 3 B' b# |; g  ^. G- ]  }1 F
    43.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为11 i7 Q8 R* r* j# S& ~! c
    44.         {
    45. ' y8 `+ D( X* p) y. l1 h
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. * j' Z# c8 q% _* k. y& k, u& I# {
    48.         }
    49. 9 {# i* t$ c: C+ O9 j& {
    50.         Val=LuCal(hFor,pPara); //计算表达式的值$ F/ M$ a\\" {2 T, d0 X- i1 p3 o
    51.         cout<<Val.x<<endl;, S/ h1 K! Z/ N  z! z
    52.     }\\" r0 ]+ i( \' ^3 s. g$ o; h
    53.     FreeLu();      //释放Lu$ i( O9 |  D/ c+ B& b! d
    54. }
    运行结果:4 `. x1 h  E# d' c8 Y9 x) A- J
    , y# ]5 Q; O7 C
    2+ Q/ ?# x; N3 Y2 E
    请按任意键继续. . .
    6 a" O7 x1 R2 D9 d4 A
    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-31 23:24 , Processed in 0.396232 second(s), 60 queries .

    回顶部