我使用的算法生成的數字大於Extended
類型允許的數字,這會導致運行時錯誤。如何計算組件非常大的2向量的大小?
var
a, b, magn: Extended;
...
a := -3,6854775808e-3109;
b := 2,3020377564e+3549;
magn:= a * a + b * b; //EInvalidOp, "invalid floating point operation"
我該如何解決這個問題?
我寫的算法SmbPitchShift網站http://www.dspdimension.com C + +帕斯卡。如果有人在帕斯卡,我會感謝
你的目標是獲得一個有意義的結果,或者只是爲了讓它溢出到+ Infinity? –
你在這裏問了兩個完全不同的問題。我可以回答的第一個問題。第二個我不能。這就是爲什麼你強烈建議你一次提出一個問題的原因。 –