QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7800|回复: 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的入门程序
    ! l# M. e# S' b3 z7 s/ G2 m' V! s9 w  K5 g/ e. ]. r
    仅需要以下支持文件:
    3 }5 s" B. L& m+ R8 K" I# z
    % G; J  _4 M7 W- S+ {0 `5 D0 e1、头文件lu32.h。
    ! N  P* W( x/ u7 k  i4 ~( s( ?2、导入库lu32.lib。/ r8 x$ l# o; G1 c0 G, Q* u
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. 1 Z# U; N6 H\\" G8 S: F7 ~
    3. #include <iostream>- Q3 K; L\\" f. k( t+ j) C
    4. #include <math.h>
    5. / S) b' f1 z! ^( X* W. Y8 F
    6. #include "lu32.h"  //Lu头文件
    7. 3 j& e* {, g7 D: W) U
    8. 8 B* H0 O- W# q3 B8 f+ H8 P8 i
    9. #pragma comment( lib, "lu32.lib" )
    10. & D& h4 [- V+ }9 r1 D' b  Y& u

    11. ( I6 n  S. {! U; J. ]% h% x  M
    12. using namespace std;
    13. 5 K0 l% J( O+ Y+ k) ]
    14. 1 K$ P% {' t, @$ ^5 F6 h
    15. void main(void)+ p( U* I$ S2 G1 Y- s! Z4 {) n
    16. {/ I* ?% ]/ w8 O5 q/ P& O
    17.     void *hFor;    //表达式句柄; N( [  w/ W/ C6 |, D, {& T' W- y
    18.     luINT nPara;   //存放表达式的自变量个数
    19. & \. h( O; d  w* E+ _; C9 f$ L
    20.     LuData *pPara; //存放输入自变量的数组指针
    21. 8 j0 Q& D) M7 \; G) ?/ f. w
    22.     LuData Val;    //存放表达式的值
    23. 9 y# _6 `+ \3 J) N0 x
    24.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置; T\\" N% T* l4 a$ G+ p2 k0 D
    25.     int ErrCode;   //错误代码: w. L8 v' R) e+ M5 H+ }
    26.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式3 s9 C5 T5 o) P- n' [, J5 E
    27.     int i;
    28. , N, g) t% k+ {, q6 S% G8 K8 u5 F# O2 w
    29. . D5 L6 p. j4 }$ ?9 z
    30.     if(!InitLu()) return; //初始化Lu
    31. # o7 o\\" I; J& s$ J+ P8 C% ^0 i
    32. . y2 F; f% B+ e
    33.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式' C( z- Y5 d\\" j# b, y
    34.     if(ErrCode)! i8 v; B6 x/ y! s# W% K4 g3 r( b
    35.     {
    36. * E2 }. V' }% M\\" }& j& o7 c: F5 E
    37.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    38. 0 z) b; X% Q5 `+ C1 ^  u# s# ^0 A
    39.     }
    40. ( R5 y* j0 H, t0 j
    41.     else
    42.   }$ R* D7 X/ T* U; G4 x
    43.     {& Q1 [' {2 J5 i/ H8 D& G, o: ]4 |; U
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1/ Q8 R; h3 ?, c1 m8 Z9 t
    45.         {% u; j/ ]7 g' [/ p( h( K9 A
    46.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    47. 9 u+ v/ b, i) m7 J# R
    48.         }% M1 H; Z3 O1 h6 ?% v
    49.         Val=LuCal(hFor,pPara); //计算表达式的值2 U8 W/ F) q7 [6 ^, a, O
    50.         cout<<Val.x<<endl;
    51. ! T- W; k) a1 ^
    52.     }) S1 y. W% Y9 a\\" O
    53.     FreeLu();      //释放Lu) |1 R% D% @1 d. r- i8 _4 |
    54. }
    运行结果:
    0 J2 i5 r9 ~/ |( p4 k1 w+ e# T4 p0 `" U6 g9 A! m* \
    2
    + Q4 ?4 U6 |8 o请按任意键继续. . .
    . c; P' j7 n$ h- `% {2 w6 t
    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, 2025-11-15 22:47 , Processed in 0.481236 second(s), 52 queries .

    回顶部