# bc

QNX SDP8.0Utilities ReferenceUtilities

Bench calculator

arbitrary-precision arithmetic language (POSIX, toybox)

## Syntax:

`bc [-ilqsw] [``file`...]

## Runs on:

QNX OS

## Options:

- -i --interactive
- Force interactive mode.
- -l
`--mathlib` - Include a library of defined math functions and set the scale to 20. (See
Library functions,

below). - -q
`--quiet` - Don't print version and copyright.
- -s
`--standard` - Print an error if any non-POSIX extensions are used.
- -w
`--warn` - Give warnings if any non-POSIX extensions are used.
`file`- The pathname of a text file containing commands and function definitions to be interpreted by bc. If any files are specified, bc processes those files, then reads from the standard input.

## Description:

The bc utility is an interactive, programmable calculator that supports a complete set of control structures, including functions.

**Library functions**

The bc library is enabled if you invoke bc with the
-l ("el") option, or if you include the interpretation file
/usr/lib/bclib.b in the command line. The library sets the scale to
20, which you can override by assigning a new value. The library defines the following
functions:

Syntax | Function |
---|---|

`a(` |
Arctangent (in radians) |

`c(` |
Cosine (in radians) |

`e(` |
Exponential function |

`j(` |
Bessel function of integer order |

`l(` |
Natural logarithm |

`s(` |
Sine (in radians) |

This utility is provided as part of the toybox package. For information on how to enable it, see toybox.

## Contributing author:

Rob Landley and the toybox project (see https://landley.net/toybox/).

Page updated: