「プログラミングゼミ」のプログラム情報を主体としたwikiです。

×
sin   
cos   
atan2  y   x 
ここでは、数学における三角関数の説明ではなく、あくまでもブロックの使い方として紹介しています。実際の定義とは大きく異なるため、ご了承ください。
ブロックsin□ cos□ atan2□□
グループけいさん
このブロックを
使えるレベル
999
パターンあたいブロック
追加されたバージョンVer 1.0.42?



三角関数とは?

三角関数とは、コピペ失礼
平面三角法における、角の大きさと線分の長さの関係を記述する関数の族および、それらを拡張して得られる関数の総称である。

出典:Wikipedia

概要

レベル 999 限定のブロック
sin, cos, atan2 ブロックはいわゆる 「 計算ブロック 」 のため、
ブロックパレットには  けいさん  カテゴリに下の方で並べられている。
sin, cos は入力スペース [ 0 ] に角度を入れる、
atan2 は入力スペース [ y ][ x ] に座標を入れると、それぞれ計算された値が返される。*1

sin

「 サイン 」 と読むから覚えておこう👍
公式サイトのブロック一覧には、"指定された角度の正弦 (sin) を返す。" とされている。
ここで簡単に説明すると、角度たての位置に直すという意味。
角度が 「 90° 」 つまり真上向き*2の場合、sin は最大の 「 1 」 を返す。

逆に角度が 「 270° 」 つまり真下向きの場合、sin は最小の 「 -1 」 を返す。
▼中途半端な角度だと…

cos

「 コサイン 」 と読むから覚えておこう👍
こちらも公式サイトのブロック一覧には、"指定された角度の余弦 ( cos ) を返す。"とされている。
sin はたての位置なのに対し、cos は 角度 よこの位置に直すという意味。
角度が 「 」 つまり右向きの場合、cos は最大の「1」を返す。

逆に角度が 「 180° 」 つまり左向きの場合、cosは最小の「-1」を返す。
▼中途半端な角度だと…( cos.ver )

サンプル

▼真似して作ってみてね

sin cosに入れた値と返す値

入れた値と返す値は以下の通り。
入れた値sinが返す値cosが返す値
00(0)1(1)
300.499999...(0.5)0.866025...(0.86)
600.866025...(0.86)0.500000...1(0.5)
901(1.00)0.000000...1(0.00)
1200.866025...(0.86)-0.499999...8(-0.5)
1500.499999...(0.5)-0.866025...(-0.86)
1800.000000...1(0)-1(-1)
210-0.500000...1(-0.5)-0.866025...(-0.86)
240-0.866025...(-0.86)-0.500000...4(-0.5)
270-1(-1)-0.000000...2(0)
300-0.866025...(-0.86)0.500000...1(0.5)
330-0.500000...4(-0.5)0.866025...0.86
3600(0)1(1)

atan2[y,x]

「 アークタンジェント 」 *3と読むから覚えておこう👍

公式サイトのブロック一覧には、"点 ( 0, 0 ) から点 ( x, y ) までの半直線と、正のx軸の平面上の角度を返す"とされている。
ここで簡単に説明すると、たて、よこの位置角度に直すという意味。今までの逆であるため、逆三角関数と呼ばれる。
何よりも気をつけて欲しいのが、"y ( たての位置 )"、x ( よこの位置 ) の順であること。
おそらく sin( 縦 ), cos( 横 ) の順に合わせたのだろうが、とても良心的とは言えない。許せんなぁ ←おい誰だヒカマニ語録を追記した奴は
[ y, x ] には実際の座標を入れるのではなく、「 自分がいる位置を ( 0, 0 )*4としたときの座標 」 を入れることを覚えておこう。
▼atan2(1,2)の場合

応用

▼真似して作ってみてね


参考資料・関連項目

関連ページ

タグ

コメントをかく


利用規約をご確認のうえご記入下さい

メニュー

スマホ版メニューへはこちら

ライブラリ



イベント・コラボ一覧いちらん







Wiki内検索

どなたでも編集できます

広告募集中