- This wiki is out of date, use the continuation of this wiki instead
 
Cos
From FenixWiki
(Difference between revisions)
												
			
			| Revision as of 00:53, 8 June 2007 (edit) Sandman (Talk | contribs) m (βExample) β Previous diff  | 
				Revision as of 23:54, 8 July 2007 (edit) (undo) Sandman (Talk | contribs) m Next diff β  | 
			||
| Line 7: | Line 7: | ||
| Returns the cosine of the specified [[angle]]. | Returns the cosine of the specified [[angle]]. | ||
| - | This [[function]] performs a cosine calculation on  | + | This [[function]] performs a cosine calculation on a certain angle and returns a value between -1 and 1. | 
| == Parameters == | == Parameters == | ||
| Line 18: | Line 18: | ||
| == Notes == | == Notes == | ||
| - | The [[angle]] value used in this function should be in thousandths of degrees, as most angles within [[Fenix]] are | + | The [[angle]] value used in this function should be in thousandths of degrees, as most angles within [[Fenix]] are. | 
| - | To read about all aspects of trigonometry, you can  | + | To read about all aspects of trigonometry, you can visit Wikipedia's [http://en.wikipedia.org/wiki/Trigonometric_function Trigonometric function] page. | 
| == Example == | == Example == | ||
Revision as of 23:54, 8 July 2007
Contents | 
Definition
FLOAT cos ( <FLOAT angle> )
Returns the cosine of the specified angle.
This function performs a cosine calculation on a certain angle and returns a value between -1 and 1.
Parameters
| FLOAT angle | - Angle, in thousandths of degrees. i.e. 75000 = 75ΒΊ | 
Returns
FLOAT : The cosine result of the specified angle.
Notes
The angle value used in this function should be in thousandths of degrees, as most angles within Fenix are.
To read about all aspects of trigonometry, you can visit Wikipedia's Trigonometric function page.
Example
Program example_cos;
Global
    float value;
Begin
    // Modes
    set_title("Cosine Graph");
    set_mode(825,480);
    // X axis    
    for(x=50;x<=800;x+=50)
        write(0,x,479,6,itoa(x*360/800));
    end
    draw_line(1,470,824,470);
    // Y axis    
    write(0,1,20,3,"1");
    write(0,1,240,3,"0");
    write(0,1,460,3,"-1");
    draw_line(15,1,15,479);
    // Draw cosine    
    for(angle=0;angle<360;angle++)
        value=cos(angle*1000)*220;
        put_pixel(angle*800/360,240+value,rgb(255,255,255));
    end
    Repeat
        frame;
    Until(key(_esc))
End
Used in example: set_title(), set_mode(), write(), draw_line(), put_pixel(), key()
This will result in something like:
