私は Delphi 5 を使用して、時折のプログラミング作業を行っています。これには、私のエレクトロニクス ビジネス向けの優れたビジネス アプリも含まれます。私は何年にもわたってグラフィックス、データベース、およびその他の一般的な作業を行ってきました。
今日は、いくつかの物理学に基づいてピクセルを動かしたいシミュレーションを作成しています。詳細はアプリでは重要ではありませんが、午前中と昨日のいくつかを検索して、Square の使用方法を見つけました。奇妙な答えを得ることなくルート、および平方関数。拡張変数型「vector_length」に割り当てられた単純な計算を調べると、計算時に次のような結果が得られます (数値は固定されていますが、それらの数値を表す float 型と同じ結果になります)。
vector_length := Sqrt(Sqr(3.4) + Sqr(3))
理論的には、約 4.53 になります。計算機を使用して十分に合理的です。
Delphi のデバッガーは、次のように表示します。
2.9134839203548e-322
これは明らかに意味のない浮動小数点表現です。
コードが期待どおりに機能しないので、数学が間違っているか、関数が妥当な結果をもたらすと期待して何か間違ったことをしているとしか思えませんか??
ご意見ありがとうございます。