mmath.module

来自「Gambas is a graphical development enviro」· MODULE 代码 · 共 62 行

MODULE
62
字号
''   Copyright (C) 2004, Michael Isaac.  All rights reserved.''PUBLIC CONST Radian AS Float = 0.01745329252PUBLIC SineArray AS NEW Float[]PUBLIC CoSineArray AS NEW Float[]PUBLIC SUB InitializeSineTable()    DIM I AS Integer    'We create the cosine/sine array so we dont have to call    'a function which had to calculate a value everytime we call it.    'These calls are made once here, and then from now we can just    'point at the value we want.  Should be much faster this way.    FOR I = 0 TO 359        SineArray.Add( Sin(I * (Pi / 180)) )        CoSineArray.Add( Cos(I * (Pi / 180)) )    NEXTENDFUNCTION GetDistance(X1 AS Float, Y1 AS Float, X2 AS Float, Y2 AS Float) AS Float    RETURN Sqr((X1 - X2) ^ 2 + (Y1 - Y2) ^ 2)ENDFUNCTION CosE(A AS Float) AS Float    DIM Angle AS Integer    'Convert our radian angle to a degree value    Angle = CInt(A * 180 / Pi)    'Ensure we're between 0 and 359    DO WHILE ((Angle < 0) OR (Angle > 359))        IF Angle > 359 THEN Angle = Angle - 360        IF Angle < 0 THEN Angle = Angle + 360    LOOP    'Return the value    RETURN CoSineArray[Angle]ENDFUNCTION SinE(A AS Float) AS Float    DIM Angle AS Integer    'Convert our radian angle to a degree value    Angle = CInt(A * (180 / Pi))    'Ensure we're between 0 and 359    DO WHILE ((Angle < 0) OR (Angle > 359))        IF (Angle > 359) THEN Angle = Angle - 360        IF (Angle < 0) THEN Angle = Angle + 360    LOOP    'Return the value    RETURN SineArray[Angle]END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?