このCargoパッケージにはPart 1の「はじめてのRustプログラム」の章で作成するプログラムが収められています。 ニュートン法で平方根の近似値を求めます。
このプログラムが掲載された雑誌については、本リポジトリのトップにある README.md をご覧ください。
ターミナルでこのディレクトリ(sqrt
)に移動し、以下のコマンドを実行します。
$ cargo run --release
実行例
$ cargo run --release
sqrt(2) = 1.414213562373095
Part 1の終わりでも触れましたが、sqrt()
関数には少し問題があります。
- 引数に
0
を与えると無限ループに陥る。本来は0
を返すべき - 引数に
-1
を与えると負の無限を表す-inf
が返る。本来は非数NaN
を返すべき
興味があったらプログラムの改良に取り組んでみてください。