This ARM Assembly program calculates the value of cos(x) for the given angle x in degrees, with the precision up to 3 decimals (truncated on 3rd decimal). The expected range for the input angle is from 0 to 180 degrees.
To obtain the cos(x) result the program makes use of the Taylor Series expansion for cosine function.
In the graph, x represent the angle in radians.
The program gives precise results for the angles from 0 to 180 degrees. It's posible to calculate cosine for the angles greater than 180 by adding more expansion terms to the TAYLOR_SERIES function.
The input is obtained from the archive input.txt that should be created and moved to the same directory as the main program before executing it.
input.txt is a plain archive which should contain one line with the value of an angle to use.
Note: the program expects the input angle to be given in degrees - it will handle degrees-to-radians conversion before applying Taylor Series expansion.
Example of the input archive: input.txt
The output will be shown in the ARMSim#'s terminal. To make the output stay on screen the program doesn't close the archive nor does it terminate completely (SWI commands 0x68 (Close) & 0x11 (Exit) are not executed and, if desired, should be added to the .DONE function).
- Software: ARMSim 2.01
- Plugin: SWI Legacy