きぃたん@大阪

きぃたん@大阪

PR

×

キーワードサーチ

▼キーワード検索

プロフィール

きぃたん@大阪

きぃたん@大阪

お気に入りブログ

【移動販売】無添加D… drryさん
ピアノ大好き日記♪ さくらこママ110さん
かえるの喫茶店 pian pianoさん
わたヤンさん

コメント新着

きぃたん@大阪 @ Re[6]:LM24013(12/18) さみいさん >綺麗な引き廻しで配線の参考…
さみい@ Re[5]:LM24013(12/18) きぃたん@大阪さん 本当にお手数おかけ…
きぃたん@大阪 @ Re[1]:LM24013(12/18) さみいさん 一応、実測で計ってみました。…
きぃたん@大阪 @ Re[1]:LM24013(12/18) さみいさん >大変図々しいお願いですが、…
さみい@ Re:LM24013(12/18) 20年程前に入手したものの資料がなくジャ…

カレンダー

2009年04月20日
XML
三角関数を使わずにSINを計算するプログラムを作ってみました。

プログラムはProcessingです。
http://processing.org/


void setup() {
  float th = radians(45);
  float x;
  x = th;
  println(sin(th));

    x = x - (pow(th, i + 2) / kai(i + 2));
    x = x + (pow(th, i + 4) / kai(i + 4));
  }
  println(x);
}

float kai(int k) {
  float m = 1.0;
  for (int j = 1; j <= k; j++) {
    m *= j;
  }
  return(m);




一応、確認用に下記の三角関数は入れてますが…
println(sin(th));
実行すると…
0.70710677

最初の数値が三角関数、次の数値が三角関数を使わなかった値
同じですね

手持ちの電卓での値は
0.707106781

この行が角度です。45度
float th = radians(45);
値を変えると計算しますがなぜか90度を越えるくらいから計算しない

三角関数は角度が荒い場合ならテーブルで値を持っておいた方が
処理は速くなりますね
最近のコンピュータはメモリが豊富なので…

精度を上げて高速に計算する場合はCORDICという方法を使うそうです。
http://en.wikipedia.org/wiki/CORDIC


52関数、三角・逆三角関数・極一直交座標交換、ほかシチズン・システムズ 関数電卓(10桁表示) SR260Q 【PC家電_035P2】


三角関数と指数関数・対数関数


【送料無料】正弦波インバーターFI-S126(24V)





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2009年04月21日 21時31分13秒
コメントを書く
[日記(日々の出来事)] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: