Discuss Scratch

Oborou
Scratcher
38 posts

演算について話しあうトピック

kazu-014916 wrote:

ringo2go wrote:

kazu-014916 wrote:

ringo2go wrote:

kazu-014916 wrote:

ringo2go wrote:

平方根のブロックはあるんですけど 、2乗にするブロックは無いんですかね?
2乗にする場合は
((変数) * (変数))
で良いと思います。

((変数) * (変数) * (変数))



これで3乗になりますか?
はい、ですがそれだと効率が悪いのでa^bは
([e^ v] \( ((b) * ([ln v] \( (a) \))) \))
で計算する方がいいと思います。そしてこれはn乗根にも対応しています。





bとaに数字を入れればよいのでしょうか?
はい。ちなみにですがscratchの計算の仕方上、ほんの少しだけ誤差が出る時があります

さっき若干、出ましたw
Leonhard01
Scratcher
100+ posts

演算について話しあうトピック

Oborou wrote:

Randomに関すること、おっしゃったとおり、なぜか「5」の登場回数が多いですね

https://scratch.mit.edu/projects/504854864
N進数の桁の重みの違いが原因だと考え改良してみました。 https://scratch.mit.edu/projects/504904298/
inoking
Scratcher
1000+ posts

演算について話しあうトピック

#61 のべき乗について:
https://scratch.mit.edu/discuss/post/4752267/ も読んでみてください。
四捨五入するとよさそうです。
((((2)の[ln v]::#59c059)*(3)::#59c059)の[e^ v]::#59c059 //7.999999999999998
((((2)の[ln v]::#59c059)*(3)::#59c059)の[e^ v] を四捨五入::#59c059 //8

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking  子:inotomoking  「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもない
yukku
Scratcher
1000+ posts

演算について話しあうトピック

その方法でべき乗する欠点として、「底にマイナスが使えない」があります。なので、偶数乗するときは低を絶対値にして、奇数乗するときは
((((((a::#ff8c1a)の[絶対値 v]::#59c059)の[ln v]::#59c059)*(b::#ff8c1a)::#59c059)の[e^ v]::#59c059)を四捨五入::#59c059)*((a::#ff8c1a)/((a::#ff8c1a)の[絶対値 v]::#59c059)::#59c059)::#59c059
とする必要があります。

↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
LightningJames
Scratcher
100+ posts

演算について話しあうトピック

#60など
途中で四捨五入されますからね。引用しすぎると重くなるので、そういう時は略せばいいと思います。

Last edited by LightningJames (March 21, 2021 21:06:29)


よろしくお願いします~
温かい目で見守ってください
inoking
Scratcher
1000+ posts

演算について話しあうトピック

「2000年からの日数」の乱数性について:
https://github.com/LLK/scratch-vm/blob/develop/src/blocks/scratch3_sensing.js#L252
daysSince2000 () {
	const msPerDay = 24 * 60 * 60 * 1000;
	const start = new Date(2000, 0, 1); // Months are 0-indexed.
	const today = new Date();
	const dstAdjust = today.getTimezoneOffset() - start.getTimezoneOffset();
	let mSecsSinceStart = today.valueOf() - start.valueOf();
	mSecsSinceStart += ((today.getTimezoneOffset() - dstAdjust) * 60 * 1000);
	return mSecsSinceStart / msPerDay;
}
元々得られたミリ秒を 24 * 60 * 60 * 1000 で割っているため解像度が落ちています。
浮動小数として保持されているので 24 * 60 * 60 * 1000 をかけると元のミリ秒が復元できるようです。
乱数? remix

Last edited by inoking (March 21, 2021 21:43:41)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking  子:inotomoking  「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもない
LightningJames
Scratcher
100+ posts

演算について話しあうトピック

へ~初めて知りました

よろしくお願いします~
温かい目で見守ってください
ringo2go
Scratcher
100+ posts

演算について話しあうトピック

inoking wrote:

abee wrote:

#14
分布に偏りが大きすぎて乱数とは言えないと思います。
検証してみました。
5 だけが多くなる傾向がありますね。
何か理由がありそうです。


逆に5を多くした乱数などに活用出来そうです。(無理か?)

↓IPPONプロジェクトコンテスト開催中!どしどし参加してね
https://scratch.mit.edu/projects/716241445
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

ringo2go wrote:

inoking wrote:

abee wrote:

#14
分布に偏りが大きすぎて乱数とは言えないと思います。
検証してみました。
5 だけが多くなる傾向がありますね。
何か理由がありそうです。


逆に5を多くした乱数などに活用出来そうです。(無理か?)
それなら
もし <((1) から (2) までの乱数) = [1]> なら 

[answer v] を [5] にする

でなければ
[answer v] を ((1) から (10) までの乱数) にする
end
でもできそうです

LightningJames
Scratcher
100+ posts

演算について話しあうトピック

それならほかの数もいけそうですね

よろしくお願いします~
温かい目で見守ってください
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

特定の数を何%で出すかとかも調節できるので、こちらの方が実用性はあるかもしれません

hakumaidaisuki
Scratcher
100+ posts

演算について話しあうトピック

いきなりですが
(() を四捨五入)
ってどのくらいを四捨五入するんですかね?

(0post [#0021BF] [#0021BF] [#0021BF] [#0021BF] [#0021BF] 50post [#0021BF] [#0021BF] [#0021BF] [#0021BF] [#0021BF] 100post::pen)//達成!
(100post[#864FFE][#864FFE][#864FFE][][]150post[][][][][]200post::sound)
にゃんぱす〜
hakumaidaisukiです。
目標は人の役に立つものを作ることです。
羽山電鉄という架空鉄道を建てました。入りたい人はコメントしてください
このアニメ妹が作りました。面白いので見ると得をします。
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

hakumaidaisuki wrote:

いきなりですが
(() を四捨五入)
ってどのくらいを四捨五入するんですかね?
小数点以下第一桁を四捨五入します。
例えばscratchのブロックで1.47を四捨五入したら、結果は1になります。

Last edited by kazu-014916 (March 22, 2021 05:02:10)


ringo2go
Scratcher
100+ posts

演算について話しあうトピック

立法根
をスクラッチで再現できますかね。

↓IPPONプロジェクトコンテスト開催中!どしどし参加してね
https://scratch.mit.edu/projects/716241445
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

できます。#48で示した式のbに1/3を代入すれば立方根になります。

Last edited by kazu-014916 (March 22, 2021 05:27:58)


sochanpiko
Scratcher
50 posts

演算について話しあうトピック

Oborou wrote:

ちなみに、クローンとsinをうまく使えば、立体音響になった感じになります!

立体音響にも演算って使えるのか…といいつつ僕も使ったんですけどね…

ディスカッションのおかげでスクラッチがよりよくなっていく…はず!(なんやそれ)
ringo2go
Scratcher
100+ posts

演算について話しあうトピック

(タイマー)

このブロックと演算の組み合わせが個人的に好きです。

↓IPPONプロジェクトコンテスト開催中!どしどし参加してね
https://scratch.mit.edu/projects/716241445
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

僕はリストや変数と組み合わせて使っています

ringo2go
Scratcher
100+ posts

演算について話しあうトピック

kazu-014916 wrote:

僕はリストや変数と組み合わせて使っています

リストは最近便利なことにきずきました!

↓IPPONプロジェクトコンテスト開催中!どしどし参加してね
https://scratch.mit.edu/projects/716241445
kazu-014916
Scratcher
46 posts

演算について話しあうトピック

便利ですよ〜簡単なものですが、こんなこともできます〜

Powered by DjangoBB

Standard | Mobile