uhm » 19.12.2005 (Пн) 12:03
Особо разбираться лень, но, навскидку, если уж ставишь целью ускорить работу программы, не вызывай лишние функции (Square, Pi). Кроме того, вместо вычисления арктангенса в процессе работы программы, можно заранее вычислить его значения для определенного числа точек, занести в массив, и возвращать сразу значение элемента массива, наиболее близкого к y/x. Точность вычислений понижается, но скорость возрастает.
Потом, это уже мелочи, конечно, но строки
fi = Atn2(x, y) ' перевод в полярные коорд угол
fi = fi + ugol
легко оптимизируются до
fi = Atn2(x, y)+ugol
Быть... или не быть. Вот. В чём вопрос?