【2.61】HSP初質P56【3.2β2】
■ このスレッドは過去ログ倉庫に格納されています
0637デフォルトの名無しさん
2009/08/30(日) 20:38:01HSPで自作した、2つの数値を入力すると下記のように計算・表示するアプリがあります。
回答=(A*100+B)*R (Rは10〜999のランダム値でアプリ側で生成され、回答と同時に表示される)
既にソースは紛失、exeからstart.axを吸い出せたもののaxファイルの逆コンパイルに失敗。
2000年3月に作ったものなのでHSP2.4または2.5β辺りと記憶しています。
しかし、時々計算結果がおかしくなることがあります。
正 A=138 B=4 R=85 答=11730340
正 A=139 B=4 R=147 答=20433588
正 A=43941 B=31 R=16 答=703056496
誤 A=289 B=4 R=884 答=2554763536 (想定:255479536)
誤 A=24463 B=28 R=763 答=1866526921364 (想定:18665290364)
誤 A=50413 B=32 R=800 答=4033040025600 (想定:40330425600)
誤 A=408769 B=233 R=893 答=365030717208069 (想定:365030925069)
今回知りたいのは
・計算が食い違う原因(最初桁あふれかと疑ったが2億で既におかしくなってるし…)
・Cまたはperlで入力した数値からこの食い違った計算結果を再現出来るか、またその方法
なんですが、何か気付いた点ありますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています