我使用的算法生成的数字大于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? –
你在这里问了两个完全不同的问题。我可以回答的第一个问题。第二个我不能。这就是为什么你强烈建议你一次提出一个问题的原因。 –