QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7958|回复: 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的入门程序$ L7 }+ ~. v, B( Z& g" s7 r
    % O; K4 d! _' H3 |3 P
    仅需要以下支持文件:4 F. F& R1 D( M% `9 x0 s

    + ^# c- ^$ a& m9 E8 M1 |2 H' F, M# e1、头文件lu32.h。
    ' y! w9 k3 l6 e6 w+ f+ {- @- t2、导入库lu32.lib。
    1 J9 q$ ]6 X8 Z* f9 [! c3、核心库lu32.dll。
    1. #include <windows.h>+ ]2 T, z+ r3 P4 E+ n9 b
    2. #include <iostream>
    3. $ D9 [% {& ~2 g# ^% A
    4. #include <math.h>2 G0 G. A: q$ |( R
    5. #include "lu32.h"  //Lu头文件
    6. \\" K8 G' X& ]9 R# C
    7. 1 l- E- c4 ^: w$ _3 q. _3 O: D
    8. #pragma comment( lib, "lu32.lib" ): ~% z\\" n, n5 b9 v
    9. 8 z& o3 {3 I4 S! X  G5 m! [* \
    10. using namespace std;! q/ Z9 B4 i/ A$ E) r- M. q

    11. ; B& L' j  r5 `
    12. void main(void)8 a8 T1 m\\" x7 T+ g- X
    13. {% R& m' ]: A; Y& K7 a) M3 i# t
    14.     void *hFor;    //表达式句柄
    15. \\" ~; _( Z* e5 _8 {. x, v/ [
    16.     luINT nPara;   //存放表达式的自变量个数8 c( z( Q. U! ]+ h\\" W: Y
    17.     LuData *pPara; //存放输入自变量的数组指针0 `: Z; D  v- [\\" L6 N, Q8 O
    18.     LuData Val;    //存放表达式的值4 J4 N$ G8 V- L
    19.     luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置% S3 @3 A: R8 g  z9 x: d
    20.     int ErrCode;   //错误代码
    21. $ m9 K6 t2 ]6 a& _, a# Z
    22.     wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
    23.   U) @/ o7 \1 C- i) l
    24.     int i;
    25. 6 k- ~\\" F! l- g
    26. & [/ J( G& Q( M! V! S$ o7 h1 j
    27.     if(!InitLu()) return; //初始化Lu
    28. 0 p/ y* v2 s$ t- t4 G+ k( K. `
    29. 9 W# A# U: g( w1 b7 [
    30.     ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式6 y+ @; e, c* f
    31.     if(ErrCode)
    32. 0 f  I. ?7 }7 g' I
    33.     {- t: N% w- I. i  T
    34.         cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
    35.   B7 q) h% I) ?  }% N, P: }
    36.     }
    37. % m9 ]6 v/ \! B( L1 ^1 \/ C* S% v9 u
    38.     else. a! q\\" z  e2 _% s2 Z* Q
    39.     {
    40. * l) ?0 S+ n: I! F
    41.         for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
    42. , Z, L! i# a- a( I3 J1 I8 ]7 m3 |
    43.         {
    44. * L1 s- a  p0 @# _4 _8 ^
    45.             pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;7 }1 q% W# ?, D6 R+ P
    46.         }( ~# K& y5 [  o  B# k: M& B# R
    47.         Val=LuCal(hFor,pPara); //计算表达式的值
    48. 3 h- {0 Q1 j# _1 p4 J: l% Q, }
    49.         cout<<Val.x<<endl;5 @: b, S( h% P* W1 s# x4 r) z$ [  A6 _
    50.     }* B  a& S3 [& t' V1 {+ I; u
    51.     FreeLu();      //释放Lu) m6 y# x- K  ~
    52. }
    运行结果:# t$ y& X9 i$ V& P. w1 s) S! ~$ P

    9 D. T1 y8 I$ b& {2 z: Q4 O2+ k& |+ v/ ~' Q8 N! l
    请按任意键继续. . .
    ! L) L8 h1 @$ `5 M
    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-13 09:33 , Processed in 0.445014 second(s), 55 queries .

    回顶部