Discuss Scratch

kemo33oolong-2025x5G
Scratcher
41 posts

Scratch数学カフェ

#1142 ありがとうございます。要するにScratchに関わらず二進法はどうやっても完全に対処はできないということですか。要するにある意味
これが1番簡単で1番早いのでしょうか?ご回答ありがとうございました
<<[] < []> and <[] < []>>

Last edited by kemo33oolong-2025x5G (June 11, 2026 11:26:42)

Yukidaruma14
Scratcher
19 posts

Scratch数学カフェ

サイン、コサイン、タンジェントについて教えて下さい。
fumikiri_kankan
Scratcher
53 posts

Scratch数学カフェ

乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?
fumikiri_kankan
Scratcher
53 posts

Scratch数学カフェ

fumikiri_kankan wrote:

乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?
修正 乗も使え(い)ますか?
fumikiri_kankan
Scratcher
53 posts

Scratch数学カフェ

#1144100%pen にも使うと思いますが
それに関してはどう思いますか?
Yukidaruma14
Scratcher
19 posts

Scratch数学カフェ

fumikiri_kankan wrote:

fumikiri_kankan wrote:

乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
乗(掛け算の意味は 例えば 1+1+1(1*3)みたいな感じだけど乗っていうのは1*1*1になるんだよね(1の3乗))も応用できますか?
修正 乗も使え(い)ますか?
正直言って乗はあまり使わないかもです。
実質 sin cos tan は分数(除法)が沢山出てくるため乗法等はあまり使いません
Yukidaruma14
Scratcher
19 posts

Scratch数学カフェ

fumikiri_kankan wrote:

#1144100%pen にも使うと思いますが
それに関してはどう思いますか?
100%penとは、このトピックでの話題ということでよろしいですか?
100%penに sin cos tan を使う可能性はありますが、あくまで僕は100%penの存在を知っている程度で、仕組みや sin cos tan を使うかどうかもよく知らないので分かりません()
fumikiri_kankan
Scratcher
53 posts

Scratch数学カフェ

Yukidaruma14 wrote:

fumikiri_kankan wrote:

#1144100%pen にも使うと思いますが
それに関してはどう思いますか?
100%penとは、このトピックでの話題ということでよろしいですか?
100%penに sin cos tan を使う可能性はありますが、あくまで僕は100%penの存在を知っている程度で、仕組みや sin cos tan を使うかどうかもよく知らないので分かりません()
すいません100%penトピック行ってきます
inoking
Scratcher
1000+ posts

Scratch数学カフェ

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
他トピックでの別件でも言われていたように
まずは最低限調べてから分からないことを投稿するようお願いします。
2ZNTHTN
Scratcher
4 posts

Scratch数学カフェ

inoking wrote:

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
他トピックでの別件でも言われていたように
まずは最低限調べてから分からないことを投稿するようお願いします。
恐らく「サイン(sin)、コサイン(cos)、タンジェント(tan)は、直角三角形の「角度」と「辺の長さの比率」を結びつける数学の基本概念」だと思います。
inoking
Scratcher
1000+ posts

Scratch数学カフェ

2ZNTHTN wrote:

恐らく「サイン(sin)、コサイン(cos)、タンジェント(tan)は、直角三角形の「角度」と「辺の長さの比率」を結びつける数学の基本概念」だと思います。
まさに「数学の基本概念」ですので
ネットにいくらでも情報は出ています。
ここで誰かが解説するよりも
はるかに分かりやすく丁寧な解説がいくつも見つかるでしょう。
KimiruHamiru
New Scratcher
500+ posts

Scratch数学カフェ

Yukidaruma14 wrote:

サイン、コサイン、タンジェントについて教えて下さい。
(細かい値や画面に数値を表示した時の数字の精度はひとまずおいといて)
Scratchでコードを書く人向けの説明としては、

意味
x座標を(0)、y座標を(0)にする
(60)度に向ける
(1)歩動かす
を実行した場合の……

x座標

(60)の[sin v]


y座標

(60)の[cos v]


((x座標)/(y座標))

(60)の[tan v]

です。サイン・コサイン・タンジェントの「意味」は、「それだけ」と言ってもいいです。

応用
で、何に使うか、使えるかはアイディア次第で、何か思いつけば自由に使えばいいし、
CG研究者が何十年も使ってきた方法や、
数学者や建築家が何百年何千年も研究してきたものを使えばいいのかなと思います。

例えばこの、これだけでは何の役にも立たなさそうな謎のコード
x座標を(0)、y座標を(0)にする
(60)度に向ける
(1)歩動かす

60度のところを「0度から360度」まで変化するように、
1歩のところを「100歩」に、

要は、
(かくど)を(0)にする
(360)回繰り返す
x座標を(0)、y座標を(0)にする
(かくど)度に向ける
(100)歩動かす
(かくど)を(1)ずつ変える
end
とか書くと、「ネコが円のまわりをなぞって動く」といった意味になります。

この先は、どうするとどういう動きになるか、絵になるか試したり、
ほかの人の作ったプロジェクトを見る、
ということを繰り返していると、
「自分で試したことのある動き」「自分で書いてみたことのあるコード」、
「見たことある動き」、「見たことあるコード」、
が増えていくかなと思います。

上の例をsin,cosで書くなら
(かくど)を(0)にする
(360)回繰り返す
x座標を((100)*((かくど)の[sin v]))、y座標を((100)*((かくど)の[cos v]))にする
(かくど)を(1)ずつ変える
end
という感じです。

どっちが「いい」か、
「読みやすいか、効率がいいか、短いか」、
とかいったことは、それぞれの実際のプログラムで、
「誰が書くのか、何を目的に書くのか、誰が読むのか」、
とかによって違ってくるかなと思います。
「下のような書き方が、簡潔!かっこいい!便利!」と感じる人が、
世の中にはたくさんいて、
歴史に名前を残したり残さなかったそういう人たちが、
サイン・コサイン・タンジェントなんてものを、発明して、名前を付けて、コンピュータ機能に実装して、Scratchのブロックをデザインしたのかなと思います。

「どう使えるか」「人が生きる上で何の役に立つか」について
「あらゆる可能性をすべてつかみとった!」
という人は地球上にいない、と私は思っていますが、
「意味」と「使い方」まで、何となくつかめたら、
サイン・コサイン・タンジェントがわかった、
ということになるかなと思います(タンジェントを使いたくなるロジックは思いつかなかったので多分私はタンジェントよくわかってません)。
inoking
Scratcher
1000+ posts

Scratch数学カフェ

では、私もちょっと紹介しておきます。
三角関数の意味の例
U-Y-Scratch
Scratcher
500+ posts

Scratch数学カフェ


Wikimedia commonsより。
WikipediaJapanese Scratch-Wikiも参照。

Last edited by U-Y-Scratch (June 21, 2026 08:03:45)

inoking
Scratcher
1000+ posts

Scratch数学カフェ

U-Y-Scratch wrote:

Wikipediaより。
Wikipedia を見るのは誰でもできます。
あえてここに貼る必要はありません。
記事へのリンクもなく単に画像を貼るだけというのも問題がありそうです。

そもそもこの図を理解したうえで貼っているのでしょうか。
abee
Scratcher
1000+ posts

Scratch数学カフェ

三角関数にはいろいろ便利な使い方がありますが、Scratchではスプライトに面白い動きをさせるのに使えます。
これだと、ネコがまっすぐ動くだけですが、

こうすると、くねくね動きます。

これがいわゆるサインカーブです。この中のsinをcosに変えたり、tanにするとどうなるか見てみると面白いと思います。
joe_scratch-1
Scratcher
2 posts

Scratch数学カフェ

数年前に作ったsinを使ってものを滑らかに滑らすプロジェクトです
これってなんか名前がついてたりしますか?

Last edited by joe_scratch-1 (June 21, 2026 10:24:05)

abee
Scratcher
1000+ posts

Scratch数学カフェ

これも一種のイージングでしょうか。
sin(90) = 1
なので最後にx=100で止まるわけですね。
joe_scratch-1
Scratcher
2 posts

Scratch数学カフェ

okです
inoking
Scratcher
1000+ posts

Scratch数学カフェ

なぜ Scratch では sin と cos が入れ替わるのか?

算数/数学で角度を扱う場合、「3時」の方向を0度とする反時計回りが一般的ですが
Scratch では、「12時」の方向を0度とする時計回り
となっています。
※画面の上方向に向かっていく移動体を想定したのでしょうか

つまり、
一般的に用いられる極座標系での角度θは
Scratch では 90度 - θ となります。
三角関数の特性として
・cos(90度 - θ) = sin(θ)
・sin(90度 - θ) = cos(θ)
・tan(90度 - θ) = 1 / tan(θ)
ですので、
Scratch では sin と cos が入れ替わります。


最後に:
三角関数はその基本を三角比に置きますが
そこからの数学的、工学的 応用範囲はとてつもなく広く深いものです。
私も詳しいことは分かりません ^^

Last edited by inoking (June 21, 2026 18:27:27)

Powered by DjangoBB