www.delorie.com/gnu/docs/calc/calc_215.html search
GNU Emacs Calc 2.02 Manual

 [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

9.2 Trigonometric/Hyperbolic Functions

The shift-S (`calc-sin`) [`sin`] command computes the sine of an angle or complex number. If the input is an HMS form, it is interpreted as degrees-minutes-seconds; otherwise, the input is interpreted according to the current angular mode. It is best to use Radians mode when operating on complex numbers.

Calc's "units" mechanism includes angular units like `deg`, `rad`, and `grad`. While `sin(45 deg)' is not evaluated all the time, the u s (`calc-simplify-units`) command will simplify `sin(45 deg)' by taking the sine of 45 degrees, regardless of the current angular mode. See section 12.1 Basic Operations on Units.

Also, the symbolic variable `pi` is not ordinarily recognized in arguments to trigonometric functions, as in `sin(3 pi / 4)', but the a s (`calc-simplify`) command recognizes many such formulas when the current angular mode is radians and symbolic mode is enabled; this example would be replaced by `sqrt(2) / 2'. See section 7.4.5 Symbolic Mode. Beware, this simplification occurs even if you have stored a different value in the variable `pi'; this is one reason why changing built-in variables is a bad idea. Arguments of the form x plus a multiple of pi/2 are also simplified. Calc includes similar formulas for `cos` and `tan`.

The a s command knows all angles which are integer multiples of pi/12, pi/10, or pi/8 radians. In degrees mode, analogous simplifications occur for integer multiples of 15 or 18 degrees, and for arguments plus multiples of 90 degrees.

With the Inverse flag, `calc-sin` computes an arcsine. This is also available as the `calc-arcsin` command or `arcsin` algebraic function. The returned argument is converted to degrees, radians, or HMS notation depending on the current angular mode.

With the Hyperbolic flag, `calc-sin` computes the hyperbolic sine, also available as `calc-sinh` [`sinh`]. With the Hyperbolic and Inverse flags, it computes the hyperbolic arcsine (`calc-arcsinh`) [`arcsinh`].

The shift-C (`calc-cos`) [`cos`] command computes the cosine of an angle or complex number, and shift-T (`calc-tan`) [`tan`] computes the tangent, along with all the various inverse and hyperbolic variants of these functions.

The f T (`calc-arctan2`) [`arctan2`] command takes two numbers from the stack and computes the arc tangent of their ratio. The result is in the full range from -180 (exclusive) to +180 (inclusive) degrees, or the analogous range in radians. A similar result would be obtained with / followed by I T, but the value would only be in the range from -90 to +90 degrees since the division loses information about the signs of the two components, and an error might result from an explicit division by zero which `arctan2` would avoid. By (arbitrary) definition, `arctan2(0,0)=0'.

The `calc-sincos` [`sincos`] command computes the sine and cosine of a number, returning them as a vector of the form `[cos, sin]'. With the Inverse flag [`arcsincos`], this command takes a two-element vector as an argument and computes `arctan2` of the elements. (This command does not accept the Hyperbolic flag.)

 [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

 webmaster   donations   bookstore delorie software   privacy Copyright © 2003   by The Free Software Foundation Updated Jun 2003