0

コンクリートを混合するために必要な材料の温度をチェックするプログラムを書いています。次に、目的のコンクリート温度に到達するために必要な水温を決定する式を実行します。数式に関するすべての正しい情報があるので、それは問題ではありませんが、プログラムをコンパイルすると、数学ステートメントの後に複数のアキュムレータ拡張に関する警告が表示されます。実行中の数が大きくなりすぎていると考えて数学を分割しようとしましたが、まだこの警告があるため、そうではありません。プログラムを実行すると、80 度の範囲で何かが得られると期待すると、非常に大きな正または負の結果が得られる可能性があります。最初の式は寒い天候用で、2 番目の式は暑い条件用です。ホット方程式を追加する前は、コールド方程式は正常に機能していました。

私の質問は次のとおりです。アキュムレータ拡張とは何ですか?また、計算後に警告が表示されるのはなぜですか?

これが私のコードです:

        temporary2 := firstBinWeight + secondBinWeight + thirdBinWeight + fourthBinWeight + cementiousMaterialsWeight + (4.54545 * waterWeight);

        temporary1 := firstBinTemp * firstBinWeight +secondBinTemp * secondBinWeight + thirdBinTemp * thirdBinWeight + fourthBinTemp * fourthBinWeight +cementiousMaterialsTempTest * cementiousMaterialsWeight - temporary2 * requiredConcreteTemp / waterWeight;

        outputTemp := -0.22 * temporary1;

        temporary5 := requiredConcreteTemp + 112;

        temporary4 := firstBinWeight * requiredConcreteTemp + secondBinWeight * requiredConcreteTemp + thirdBinWeight * requiredConcreteTemp + fourthBinWeight * requiredConcreteTemp - cementiousMaterialsWeight * requiredConcreteTemp - 4.54545 * waterWeight * requiredConcreteTemp + iceWeight * temporary5;

        temporary3 := firstBinTemp * firstBinWeight + secondBinTemp * secondBinWeight + thirdBinTemp * thirdBinWeight + fourthBinTemp * fourthBinWeight + cementiousMaterialsTempTest * cementiousMaterialsWeight - temporary4 / waterWeight;

        outputTemp2 := -0.22 * temporary3;
4

0 に答える 0