查看完整版本: 解决code warrior不带cos,sin等算式函数的方法-mathlib使用

z_y_h 2004-1-5 21:36

解决code warrior不带cos,sin等算式函数的方法-mathlib使用

我在使用中所获得一点收获,呵,拿来和大家分享,大家多多支持,多谢,ECOOL等几位老手的帮助,呵,希望能得到几点原创分;  

mathlib使用详解

描述
code warrior 是不带sin,cos,等库函数的,如果要使用的话需要外装;
1,安装
将MathLib.prc程序用像安装应用程序的方法安装进你的PALM中;
2,程序使用
在你的StartApplication()函数中填入如下代码,如果你创建程序时在MATHLIB选项上选 中,则此代码已存在;

Err error;

error = SysLibFind(MathLibName, &MathLibRef);
if (error)
    error = SysLibLoad(LibType, MathLibCreator, &MathLibRef);
ErrFatalDisplayIf(error, "Can't find MathLib"); // Just an example; handle it gracefully
error = MathLibOpen(MathLibRef, MathLibVersion);

在你的程序中要用的文件中,加入
Include "MathLib.h"

就可以使用了,呵如
FlpCompDouble x;  // For compatibility with the Flp routines. Bleah.

x.d = sqrt(867.5309) * tan(42);
FlpFToA(x.fd, buffer);

3,库的卸载


StopApplication( )
加入如下代码
UInt usecount;

error = MathLibClose(MathLibRef, &usecount);
ErrFatalDisplayIf(error, "Can't close MathLib");
if (usecount == 0)
    SysLibRemove(MathLibRef);

总结
使用起来很方便,但是有一点要注意的是,所有的参数,都是用的弧度0-2pi,而不是度0-360;
希望给大家有所帮助。


z_y_h 编辑于 2004-1-5 14:57:07

eCool 2004-1-5 22:54

嗯,支持一下。

jamestan 2004-1-5 23:16

好,多谢分享。

lucky8 2004-1-6 01:04

:X:谢谢,我也正在加入code warrior的阵线中。:F:刚刚学~

jamestan 2004-1-6 01:20

再接再厉,鼓励......

网络孤客 2007-1-8 16:43

谢谢,正好需要,我试试。

暗黑皇子 2008-5-31 21:56

不顶对不起自己
页: [1]
查看完整版本: 解决code warrior不带cos,sin等算式函数的方法-mathlib使用