コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
こういち ◆ou0jbJnEJ0Kb
2024/2/8 19:04
REM 今までFFT→ARYOP→IFFT→ARYOPってやってたけど
REM SmileBASICだとIFFT→ARYOP→FFTにしたほうが
REM ARYOPの回数を減らせてスマートに書けることに今更気付きました。

ACLS
OPTION STRICT
OPTION DEFINT
XSCREEN 1

DIM AR#[128],AJ#[128]
DIM BR#[128],BJ#[128]
DIM T#[128]
VAR I%

AR#[2]=2:AR#[1]=9979:AR#[0]=2458
BR#[2]=0:BR#[1]=3153:BR#[0]=6000

IFFT AR#,AJ#,AR#,AJ#
IFFT BR#,BJ#,BR#,BJ#

COPY T#,AJ#
ARYOP 2,AJ#,T#,BR#
ARYOP 4,AJ#,AR#,BJ#,AJ#
ARYOP 2,AR#,AR#,BR#
ARYOP 2,T#,T#,BJ#
ARYOP 1,AR#,AR#,T#

FFT AR#,AJ#,AR#,AJ#

FOR I%=1 TO 127
 VAR TMP%=ROUND(AR#[I%-1])
 INC AR#[I%],TMP% DIV 10000
 AR#[I%-1]=TMP% MOD 10000
NEXT I%

I%=10
WHILE I%
 I%=I%-1
 PRINT FORMAT$("%04d",ROUND(AR#[I%]));
WEND

コメント

アバター
こういち 2024/2/8 19:48 ◆ou0jbJnEJ0Kb
計算結果:9454254655468000
正しい値:9454254955488000

…誤差が大きい。さすがにこの程度の計算は誤差なく計算できて欲しい。
実用性はないですね。(使い方間違えてるし仕方ないか)

コメントを書く

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

- WEB PATIO -