4.14 bc -- Extended Precision Calculator |
bc
can compute to at least 99 places right
of the decimal point and at least 4000 to the left. This may
not be fast and it may not be useful!
But, it can be done. bc
uses dc
.
dc
uses reverse
polish notation. It can be used from the keyboard. Most people
will probably prefer bc
.
If an expression does not include an assignment, the results are printed.
bc
is a language as well as a desk-top calculator. The syntax
is very much like "C". With the following (and more) exceptions:
if
, while
, for
,
break
, and quit
.
quit
returns to the shell.
[ ]
for indexes.
bc
, when invoked with the -l
option,
has a limited math library.
When this is used you have 6 less variable names.
s(x)
-- sine function
c(x)
-- cosine function
e(x)
-- exponential
j(n,x)
-- Bessel function
l(x)
-- log
a(x)
-- arctangent
ibase
. Be cautious setting conversion bases, bc
inputs
ALL numbers using ibase
.
The output base is stored in obase
.
To convert 4521 from base 7 to base 13:
obase = 13 ibase = 7 4521 result returnedThe fractional precision of the calculation is maintained in "
scale
". For example:
scale=50(This needs to be less than 100 on some systems.) TABER CIS137
Lab 4.14: Exercise for bc
:
your name:
obase
of 100?.8414709848...........................................?????
4.14 bc -- Extended Precision Calculator |