Для данной области A,
newx * newy = A
newx / newy = oldx / oldy
, что дает вам:
newy = A / newx
newy = newx / (oldx / oldy)
A / newx = newx / (oldx / oldy)
A * oldx / oldy = newx ^ 2
, который затем решает до:
newx = sqrt(A * oldx / oldy)
newy = A / newx
Опять же, это математический вопрос, а не программный ...