2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【QBASIC互換!?】FreeBasic【GPL】

938 :デフォルトの名無しさん:2016/11/22(火) 20:29:45.11 ID:y8LZzMie.net
>>936 をみたら、三角関数などを求めるルーチンがないので、ヒントだけ
https://ja.wikipedia.org/wiki/%E3%83%86%E3%82%A4%E3%83%A9%E3%83%BC%E5%B1%95%E9%96%8B

1.マクローリン展開(テーラー展開の特異解?、高校の工業数学の教書には乗っていたはずhttp://mathtrain.jp/maclaurin )して、関数を級数に置き換える。
2.級数を計算する。
有効桁に注意 http://www.nagaoka-ct.ac.jp/~araki/s/sisoku.html
たしか、この前やった時には、COS()が不安定で泣いた。
7.2桁(単精度実数)で、50項から100項まで計算しないと誤差がひどい。

高速化するならば、近似解(ニュートン法)等いろいろある。
http: // ayapin-film . sakura . ne . jp /LJ/Docs/27th.pdf
愛用の方法は
http://jr4pdp.blog.enjoy.jp/myblog/picmicom/
三角関数は時間がかかると思われますので、sin()の0度から90度までを予め、PCで計算し、その結果を10000倍した数値を整数として、配列に記憶させ、sin(deg)はそのまま取り出し、cos(deg)はsin(90-deg)で取り出す事にしました。
とあるように、
計算値をファイルに保存しておいて、ファイルから値を読みだす
という方法。電卓並みの速度(1秒以下)が得られる。

総レス数 992
520 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★