トピック
さとう えいた rokkuman200408

累乗のことがよー分からん(プログラム)

変数Aを一つの数と処理して、変数Bを指数として処理し、 AをBの数だけ掛け算をするのを続ける。 と、言うのを作りたいんで す が よくわからない。命令が頭に入りきってないから、、、 例・Aを2として、Bを4とする。 2*2*2*2と処理して答えを出す。 っていう感じのヤツ
3そうだね
プレイ済み
返信[1]
親投稿
Soybeanman 2013niconico
a^b→POW(a,b) です。 主さんの例を直すと、 ?POW(2,4) になります。 仕組みを具体的に書くと、 FOR L=1 TO B C=C+A NEXT ?C '2^4の答え って感じになります。
3そうだね
プレイ済み
返信[2]
親投稿
解答例1:普通にpow()を使う。 解答例2: 答えをansとして、 ans=1 for i=1 to b ans=ans*a next みたいにforでansにaをb回掛ける。
4そうだね
プレイ済み
返信[3]
親投稿
さとう えいた rokkuman200408
ダメだ解らん(オバカ脳のため)
0そうだね
プレイ済み
返信[4]
親投稿
Soybeanman 2013niconico
あっ さっきのオラのコメントの仕組みを具体的に書いた奴の最初に、 A=2 B=4 って書くの忘れてました。 すみません。 D.Eさん>>何処が解りにくいのかを書いて頂けると嬉しいです。
0そうだね
プレイ済み
返信[5]
親投稿
FOR~NEXT構文が分かるか?ってところがミソですかね。 FOR~NEXT構文は「同じことを○回する」ときに、よく使うものです。
0そうだね
プレイ済み
返信[6]
親投稿
さとう えいた rokkuman200408
oh sorry 命令についての知識がここのコミュにいる方よりも少ないので 命令の意味がよくわかっていないということです。まぁ、後で自分で調べてきますので、、、w あまさと しおんs>FOR~NEXT構文『なら』分かります。
1そうだね
プレイ済み
返信[7]
親投稿
print pow(a,b) でaをb乗したものが表示されて、 ans=pow(a,b) で変数ansにaのb乗が代入されます。 ちなみに話はずれますが、C言語では for(ans=1;b--;ans*=a); みたいに一行で書けて好きだったです。
1そうだね
プレイ済み
返信[8]
親投稿
Soybeanman 2013niconico
PRINT命令は ?と置き換える事ができます。 例えば、 PRINT 1+2 というプログラムを ?1+2 という感じに置き換える事ができます。
1そうだね
プレイ済み
返信[9]
親投稿
プログラムって思った以上にたいしたことできなくて、やりたい計算はやりたいようにプログラムを書かないといけないけど 数学系の計算なら命令が結構あるので、今回やりたい累乗の命令は POW 関数という感じです。 どんな命令があるかはプチコン3号公式ページの「命令表」から見れるので、眺めてみると実はこの命令あったんだってのがわかったりして良い感じです。 ちなみに累乗は「AをBの数だけ掛け算をするのを続ける。」と最初に書かれているそのもので、 これをプログラムに直すと、A を B回かけ算するのをFORで実行する、という感じになります A=2: B=4 C=1 ’計算のための初期値 FOR I=1 TO B C=C*A ' FORの数だけかけ算されるので累乗になる NEXT Bが4の時にCは 1*A*A*A*A の結果が入ります
1そうだね
プレイ済み
返信[10]
親投稿
プログラムでたいしたこと出来ないっていうのは、 変数代入などの データ制御 FOR-NEXT(WHILE-WENDなど)の ループ IF-THEN-ELSE-ENDIFの 条件判定分岐 GOSUB-RETURN の 呼び出し・戻り くらいしかできなくて画面表示(PRINTやLOCATE)の他に プチコン特有の処理で、画像(スプライト、BG)、音楽(MML)、ボタン・タッチ入力などなど(他にもいろいろ)くらいしかできないのです。 基本さえ覚えちゃえばプチコン以外でもプログラム出来るようになるけど、 最初の基本がほんと大変なので、いろんなプチコン初心者向けページを見ると、なんとなく理解してくるかも。
1そうだね
プレイ済み
返信[11]
親投稿
さとう えいた rokkuman200408
皆さん有難う御座いました<m(__)m> 
0そうだね
プレイ済み
返信[12]
親投稿
ゆっき F-YUKKY
POW(A,B) (A=底(基数) B=指数) AをB回かける・・・で分かりにくいですか・・・? POW(2,3)なら2*2*2
1そうだね
プレイ済み
返信[13]
親投稿
さとう えいた rokkuman200408
じゃあ一つの数を変数A(INPUT"テスト",A$)として、指数の値の変数をB(INPUT "シスウ",B$)とした場合は? 訳分からなかったらスミマセン
0そうだね
プレイ済み
返信[14]
親投稿
さとう えいた rokkuman200408
意外と簡単に行った スミマセン、、、
0そうだね
プレイ済み