QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8004|回复: 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的入门程序, O" u* z; c0 Q7 k' W

    2 ]7 R1 R8 Y3 c5 V仅需要以下支持文件:
    ( r: \2 h  ~2 [
    ' v6 o# v2 K7 T7 @& t1、头文件lu32.h。
    9 o8 t3 p# l4 i% C5 _7 E) a; n) @9 \2、导入库lu32.lib。+ K1 A2 x+ V1 V, v4 `7 b  n9 a
    3、核心库lu32.dll。
    1. #include <windows.h>
    2. ( o. o& P) b, w3 u4 W
    3. #include <iostream>
    4. % ?. W\\" N5 v& j' K* q7 I/ E
    5. #include <math.h>
    6. : g/ t/ t6 O; F2 S! W
    7. #include "lu32.h"  //Lu头文件
    8. 1 k5 _5 |4 W4 g% W
    9. 4 w5 P6 T6 @$ N
    10. #pragma comment( lib, "lu32.lib" )! H) S9 P  X% b. d\\" s

    11. 6 V% v4 `& Q# @* U6 q
    12. using namespace std;
    13. , w, }( p$ ^5 s. D\\" z+ G
    14. / g7 L- Y% [! ^
    15. void main(void)% D\\" F( p; z4 w1 \) d% K6 |
    16. {+ M) Q& i7 l9 Q
    17.     void *hFor;    //表达式句柄
    18. ' p/ U9 f3 M+ V
    19.     luINT nPara;   //存放表达式的自变量个数$ S& g3 B( ~7 m9 y' Z
    20.     LuData *pPara; //存放输入自变量的数组指针( z$ n9 ?- Z4 [; x
    21.     LuData Val;    //存放表达式的值& p7 `% K; R- R; y, r* g! n, l. W. L
    22.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置* l% C, F) P$ _4 A
    23.     int ErrCode;   //错误代码
    24. - V6 G9 q; X) w9 B% _
    25.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式# m& T2 ?3 J* j5 v3 S
    26.     int i;
    27. $ L9 o% S+ N8 t5 V; O/ h

    28. 1 r( ?' ^+ a, z. \
    29.     if(!InitLu()) return; //初始化Lu
    30. 4 I6 ]: L\\" I6 h6 B

    31. ) R5 V3 b/ \0 Z% X: L. f. U
    32.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
    33. ' G. C- L5 F; ]% v6 X6 M* i
    34.     if(ErrCode)
    35. % E6 x7 W) E. @: F- y
    36.     {
    37. ; H; Y: H2 y) k5 e/ F; ?2 Q# s6 y4 f
    38.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    39. \\" V. o\\" ?. D! ?7 R\\" B; Q* v
    40.     }9 ?/ a6 a) g' w% z5 ?8 K
    41.     else# U  r3 F+ m\\" C& E( f, k) R' n* ?
    42.     {
    43. 9 F7 q* f: r# R5 e1 W. [
    44.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    45. * `4 n& t8 y8 u. o* h% B
    46.         {
    47. , E# ~$ ^' v, ?2 B% m1 m
    48.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
    49.   f8 k% L$ a8 n* a9 |; N
    50.         }
    51. ( e  R7 ^/ x3 F3 t( u) `
    52.         Val=LuCal(hFor,pPara); //计算表达式的值
    53. * ^6 |4 a, ^1 ]  g
    54.         cout<<Val.x<<endl;& c0 a% [# f. p6 j* n* e\\" u# _
    55.     }9 W. K! o3 M/ _5 B# M
    56.     FreeLu();      //释放Lu5 }1 J3 f9 f  R+ l% |& C
    57. }
    运行结果:! A6 y4 |2 d; U. y

    8 o2 m" @. J( ~6 z$ U2
    9 `2 I' A5 J) k( l1 d) H! g请按任意键继续. . .
    $ U4 V) d- M  e2 E% r8 i5 x9 @
    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-5-25 01:32 , Processed in 0.330137 second(s), 53 queries .

    回顶部