Рассмотрим треугольник, образованный пересечением диагоналей и меньшей стороной прямоугольника. Он равнобедренный, т.к. диагонали прямоугольник точкой пересечения делятся пополам; диагонали прямоугольника равны, а значит и их половины равны. Каждая из этих половин является радиусом описанной окружности. Тогда имеем: равнобедренный треугольник с основанием а, двумя сторонами-радиусами и углом напротив стороны а. Проведём высоту из этого угла к основанию, в равнобедренном треугольнике эта высота является ещё и медианой, и биссектрисой. Образуется пара равных прямоугольных треугольников. Гипотенуза этого треугольника равна = а/(2sin(a/2)). Длина окружности равна L=2П*r=a*П/sin(a/2).
Старался подробно описать, но чё-то как-то вроде туман какой-то. Если остались вопросы, пиши.