QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8011|回复: 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的入门程序. I. |! P& w0 v

    8 m% R$ t. @0 ^! J$ J6 S仅需要以下支持文件:% _8 F9 R" i! x

    * }; S( J  b3 T7 B1、头文件lu32.h。8 @( L+ E1 t/ K8 \& b
    2、导入库lu32.lib。, |  B. M; H# `( {- X) b
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. : E& R3 s. S1 M, e7 I
    3. #include <iostream>
    4. 9 ?/ a* I( E% j) s/ }2 _& H4 b4 ]( v
    5. #include <math.h>/ C9 W: O# K0 Q; z3 g8 w! @- W
    6. #include "lu32.h"  //Lu头文件
    7. 1 ^. T- H/ l1 C  A\\" V

    8.   o( r6 s, x\\" O
    9. #pragma comment( lib, "lu32.lib" )8 r9 i$ U# o  F/ f9 T

    10. : I0 v8 ?; P9 p' V5 S0 L
    11. using namespace std;8 J0 e! M8 N0 o# u% Z: t5 E

    12. - d( k& k% Y\\" k. a, p
    13. void main(void)\\" u+ [0 O- X7 _  U2 D7 y6 p
    14. {* k, P- C5 H  w, L5 Q0 N
    15.     void *hFor;    //表达式句柄
    16. $ e# D  y9 L; q2 i' ~: Y$ _
    17.     luINT nPara;   //存放表达式的自变量个数) H& S! S/ \% ~# x0 k9 i
    18.     LuData *pPara; //存放输入自变量的数组指针
    19. ; n1 `* D$ E9 m\\" _, }) a
    20.     LuData Val;    //存放表达式的值
    21. ; z' i& C* ~2 T- M, M
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置; e\\" F5 {, z9 y/ v5 M& o
    23.     int ErrCode;   //错误代码3 P  }, Y5 R1 I) N  s# n
    24.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    25. , B9 L) f& i0 J2 f\\" j. _/ v3 n
    26.     int i;( d9 W7 r- v8 S, j( q

    27. ) q1 u+ D) N  h: T2 o5 }
    28.     if(!InitLu()) return; //初始化Lu( g( _: c4 @\\" ?1 ?; N
    29. % l. e) x! v\\" V4 M# L+ q1 `
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式. Z; U6 n  G  l0 \2 S6 }
    31.     if(ErrCode)8 R: H3 b  u0 a, ], ^/ D( Z5 f
    32.     {9 U. Z: }6 F2 S( K' h: D1 r( }
    33.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;* X. c7 Q0 b1 p% ^1 u- p; T
    34.     }
    35. * q- A! x2 u2 Q; |7 q% T9 \# u/ h
    36.     else
    37. : G% W, H2 L3 o( I: t4 ~. i7 T
    38.     {
    39. : B5 M: t3 N8 ~1 q% H
    40.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1# w# |7 q- f. G  M. |: B: ]9 _
    41.         {
    42. 1 B% l. |6 f/ X% ^
    43.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;# O4 E6 h+ B2 A0 h# j& K! ^$ A- X/ x
    44.         }! h/ d$ p. d) ?. _, u5 u! x
    45.         Val=LuCal(hFor,pPara); //计算表达式的值
    46. ; d1 i0 Z' W\\" Y3 g2 P/ f1 Z
    47.         cout<<Val.x<<endl;
    48. ; D, T) f; W1 u
    49.     }
    50. 4 v- c# ]1 j8 g
    51.     FreeLu();      //释放Lu- x! g  E+ {8 U\\" Y  n& [
    52. }
    运行结果:
    + I( ?, M* S3 \5 F
    8 P1 ?2 j  m  r3 ~  H- M, o2
    - Q3 S. N5 C7 n$ K% H请按任意键继续. . .
    3 s9 B1 ^$ s0 @# i9 c- I$ c( B0 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-6-2 03:25 , Processed in 0.442425 second(s), 55 queries .

    回顶部