home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


UNIX Power Tools

UNIX Power ToolsSearch this book
Previous: 49.3 Gotchas in Base Conversion Chapter 49
Working with Numbers
Next: 49.5 Base Conversion Using cvtbase
 

49.4 bc's Sine and Cosine Are in Radians

While using the bc utility the other day, I had the occasion to use the arbitrary precision math library, which is the option -l (lowercase letter "l") of this utility. I wanted to do a simple computation involving the sine of an angle.

I assumed , after reading the manual page, that all I had to do was put in the angle (in degrees) in the sine function. For example, the sine of 30 degrees would be given by:



s(30)

However, this didn't work. A little investigation revealed that the angle shouldn't be in degrees but in radians. For example, the sine of 30 degrees or 0.5263 radians,



s(.5263)

gives the correct answer of 0.5.

This is also true of the cosine function.

- MS in comp.unix.questions on Usenet, 19 April 1989


Previous: 49.3 Gotchas in Base Conversion UNIX Power Tools Next: 49.5 Base Conversion Using cvtbase
49.3 Gotchas in Base Conversion Book Index 49.5 Base Conversion Using cvtbase

The UNIX CD Bookshelf Navigation The UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System