Может у нас разные компиляторы Pascal (хотя я очень сомневаюсь, что в другом компиляторе всё будет работать иначе)? Я использовал старый Turbo Pascal под DOS. Там функция Arc имеет слудующие параметры:
Код: Выделить всё
Procedure Arc(X, Y : Integer; StAngle, EndAngle, Radius : Word);
Теперь возьмём второй вызов Arc в твоей программе:
Получается, что стартовый угол - 20 градусов, конечный угол - 270 градусов. Это почти три четверти окружности!
Если учесть, что радиус окружности 180, а ордината центра всего 50, получается, что добрая половина дуги вылезет за границу экрана, и, как следствие, продолжится с противоположной стороны. Собственно, именно такую картину я и наблюдал.
Короче, ладно. На самом деле это всё не так важно. Действительно важно сейчас сделать рассчёты и составить формулы. Как продвигается работа?