20

Linux のコマンドライン計算機であるbcは、十分な計算能力を備えています。

3^2
9

負の指数でも混乱しません:

3^-2
0.11111

それでも遭遇すると失敗する

9^0.5
Runtime warning (func=(main), adr=8): non-zero scale in exponent

bcがこれを処理できないのはどうしてでしょうか?

そして、エラーメッセージは何を意味しますか?


はい、私はこれとそこに与えられた解決策を読みまし:

e(0.5*l(9))
2.99999999999999999998

はい、精度の損失と

電卓は式を解くことになっています。あなたは電卓の生活を楽にするべきではなく、その逆であるべきです...


この機能は、ユーザーが独自の関数を作成することを奨励するために設計されました。平方根を計算するためにユーザー定義関数を必要とするユニークな計算機になります。

s(x)と が与えられた場合、接線や余接の関数を書くことはあまり気にしませんc(x)。しかし、私の意見では、ユーザー定義関数を使用して平方根を計算するのは少し多すぎます。

Python が世の中にあるのに、なぜ誰も bc を使うのでしょうか? スピード?

4

2 に答える 2

4

bc は非常に基本的なものであり、「数学拡張機能」によって提供されないより複雑な関数は、言語自体に実装する必要があります。必要なものはすべて含まれています。特に「力」はウィキペディアでもよくある例です。

ただし、たとえばSOのこの回答を読むことにも興味があるかもしれません。

于 2013-04-23T09:05:51.630 に答える