2021.10.22
Q. bezier2.rr で最後の部分が欠けるのはなぜか?
A.
setprec(30)$ Step=0.1$ print(number_eval(Step))$
を実行すると, 0.10000000000000000555111512313 となり, 0.1 ではないことがわかります. これは 0.1 を二進小数で近似しているためです. たとえば 10*Step は 10 より大きい数となります. for 文の上限をすこし増やしてやれば最後の部分も描画します.
Q. 2階漸化式の計算がうまくいかない. 円が歪む.
A.
黒板
の 0250.png を参照. なお変数名は C1 (シーいち)です. CI (シー アイ) ではありません.
E=0.1; となっていますが, この数を小さくすると円にどんどん近づきます.
Q. ダウンロードのやり方がわからない.
A.
の赤がファイルマネージャー(フォルダーにあるファイルを見たりコピーしたり), 黄色が web browser (firefox が動きます), 紫が 端末(terminal, unix shell が動きます).
黄色の web browser を起動して講義のページからダウンロードしてください. 右クリックでダウンロードできます.
movie (youtube)
の 19分30秒から(昨年のものですが)ダウンロードと実行の実演があります.
bezier2.rr が動かない人はこれを参考にしてください.
Q. エラーの場所を知りたい.
A. エラー行が表示されますが, その行にエラーがあるとは限りません. 一つ前の行にエラーがあることも あります.
より詳しく知るには?
Q. Risa/Asir 以外の言語を知りたい.
A. 初心者向けには python が勉強しやすいかと.
google colaboratory
を使えば web browser でプログラムを動かすことも可能です. "Python で学ぶアルゴリズムとデータ構造" などいろいろな本があります. Risa/Asir はC言語に似たユーザ言語です. 本格的に勉強するにはC言語が必須ですが, その入門は講義の後半です.