QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7956|回复: 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的入门程序
    % ^: \7 T1 r( g
    % n  l9 v7 L* ~9 j) F: X9 a仅需要以下支持文件:8 l2 z! [2 ?, E- [! s& v

    2 C$ h  b' f6 P7 n1 l1、头文件lu32.h。
    % @6 Y* I2 Z9 f6 \- d2、导入库lu32.lib。; @& K- n# y2 `8 D) I. r6 C
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. , U- y# I) T$ T- x/ p0 h
    3. #include <iostream>7 [# j1 n/ Z1 j$ }  F' T2 t8 a
    4. #include <math.h>
    5. + J: `9 T+ \- ~4 n6 \
    6. #include "lu32.h"  //Lu头文件1 G- C9 x2 E! I4 \
    7. 0 e/ O+ p\\" R+ h) Y) `; C/ p
    8. #pragma comment( lib, "lu32.lib" )
    9. 7 f8 b) l- S& b, \( |3 w* b

    10. : t. p, A2 A- e0 @
    11. using namespace std;
    12. - s- L, @\\" s/ l
    13. ( G+ v5 @/ J/ y+ S+ W/ t: w; R. r
    14. void main(void), j5 P2 z( f- [; a, W. F4 {* \
    15. {
    16. 1 i. `\\" |! `% F5 z( t; W
    17.     void *hFor;    //表达式句柄$ Q\\" d! H8 }: Z7 S0 v9 s  |0 A
    18.     luINT nPara;   //存放表达式的自变量个数
    19. % ^/ f* K! w% i6 h' J\\" P+ ]
    20.     LuData *pPara; //存放输入自变量的数组指针) ?9 G4 E) O8 ]* E1 ^5 s; h1 L' }
    21.     LuData Val;    //存放表达式的值
    22. - F  K! ^# B  ~, E8 G* T! A
    23.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
    24. ' c\\" m) Z0 _\\" i( q/ J
    25.     int ErrCode;   //错误代码! _  M4 K- |* M. ~3 t: {# {
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式+ P$ Z6 d  P. d
    27.     int i;- f7 ]  @- C5 ~2 C, B; D
    28. ( M& s' c& l$ ^\\" E9 j* M4 `( S
    29.     if(!InitLu()) return; //初始化Lu# y1 _\\" R% J( i6 E  |
    30. 5 n/ O  Z$ Y9 x. U
    31.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式( `5 _8 x9 p$ y0 Q' l8 b
    32.     if(ErrCode)
    33. 9 e% `* U2 W1 A7 Q* `/ L
    34.     {
    35. 7 l% ^3 X0 U+ Y, s
    36.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    37. ! v8 |- U! E4 v+ C0 ^! w
    38.     }' d! a! Q- J\\" c: H! |! Y6 y
    39.     else
    40. ! s4 p. ]; ]) q\\" A. ^
    41.     {( A; m( }( _- H9 L7 Z: x  S\\" V0 R& {
    42.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    43.   i/ E2 ]& a9 W3 i, |1 i& d6 Y9 m' k
    44.         {
    45. 0 u# a/ g) F- u# r; R
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;/ B& D8 Y! D( r6 j) R% ~- G
    47.         }; x' O' C! U7 U5 V+ S) R
    48.         Val=LuCal(hFor,pPara); //计算表达式的值
    49.   M3 |: y5 z  c+ d9 \
    50.         cout<<Val.x<<endl;
    51. 3 a& d+ [) Q2 o7 e5 @2 j
    52.     }, X! ^0 Q2 j2 B. z) W7 F
    53.     FreeLu();      //释放Lu
    54. * a\\" Y7 @* ]( f% n; g& P1 X
    55. }
    运行结果:. [. ]1 R2 |# H- }7 ?
    1 o& r* C/ k! m: Z/ {% f
    2' \3 m4 B6 Z9 K( U  p
    请按任意键继续. . .
    . O/ d  T: G3 e
    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-12 20:12 , Processed in 0.394159 second(s), 55 queries .

    回顶部