- This wiki is out of date, use the continuation of this wiki instead
Cos
From FenixWiki
(Difference between revisions)
Revision as of 00:51, 8 June 2007 (edit) 130.89.160.132 (Talk) β Previous diff |
Revision as of 00:53, 8 June 2007 (edit) (undo) Sandman (Talk | contribs) m (βExample) Next diff β |
||
Line 28: | Line 28: | ||
float value; | float value; | ||
Begin | Begin | ||
+ | |||
+ | // Modes | ||
set_title("Cosine Graph"); | set_title("Cosine Graph"); | ||
set_mode(825,480); | set_mode(825,480); | ||
- | + | ||
+ | // X axis | ||
for(x=50;x<=800;x+=50) | for(x=50;x<=800;x+=50) | ||
write(0,x,479,6,itoa(x*360/800)); | write(0,x,479,6,itoa(x*360/800)); | ||
end | end | ||
- | + | draw_line(1,470,824,470); | |
+ | |||
+ | // Y axis | ||
write(0,1,20,3,"1"); | write(0,1,20,3,"1"); | ||
write(0,1,240,3,"0"); | write(0,1,240,3,"0"); | ||
write(0,1,460,3,"-1"); | write(0,1,460,3,"-1"); | ||
- | |||
draw_line(15,1,15,479); | draw_line(15,1,15,479); | ||
- | + | ||
- | + | // Draw cosine | |
for(angle=0;angle<360;angle++) | for(angle=0;angle<360;angle++) | ||
value=cos(angle*1000)*220; | value=cos(angle*1000)*220; |
Revision as of 00:53, 8 June 2007
Contents |
Definition
FLOAT cos ( <FLOAT angle> )
Returns the cosine of the specified angle.
This function performs a cosine calculation on the specified angle and returns the value as a floating point number 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, and will return a floating point value between -1 and 1.
To read about all aspects of trigonometry, you can click on 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: