コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
More10 ◆J1/MCFrfgp6.
2018/11/11 13:36
質問
数学に関する質問です
ある数xが正の数であろうと負の数であろうと、ループを繰り返すごとにゼロに近づいていき、ゼロになったらまた元の数に戻る。(これをy回繰り返す)

というプログラムはどうすれば作れますか?

コメント

アバター
こういち 2018/11/11 14:26 ◆ou0jbJnEJ0Kb
FOR I=1TO Y
 FOR J=X TO 0 STEP -SGN(X)
 NEXT J
NEXT I
こうですか?
アバター
はる 2018/11/11 14:28 ◆75Vh4SY8TdKS
書こうとしたら書かれていた。
ゼロに近づけるやり方が1ずつ近づくのでよいのならば、
こういちさんのやり方でいいと思います。
アバター
More10 2018/11/11 14:33 ◆J1/MCFrfgp6.
おお!ありがとうございます!
実はこれを質問したのはPetitWorldのWorldEdit MODを作るためでした。今日の夜ぐらいに公開できるかな。
アバター
あきと 2018/11/11 14:35 ◆qGd5dQw2g3a2
最初と最後の数字が何であれ2点間の補間処理でできると思います。
DEF INTERPOLATION(STARTN,ENDN,T,TMAX)
VAR DISTANCE=ENDN-STARTN
RETURN STARTN+(DISTANCE*TMAX)/T
END

変数が一つ必要です。(countとか)
たとえば20から0まで60フレームかけて減るように書く場合は

N=INTERPOLATION(20,0,count,60)
と書いてcountを0から59まで増やしながら呼び続けます。
アバター
あきと 2018/11/11 14:37 ◆qGd5dQw2g3a2
あ、Y回繰り返すが無かった。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -