P.S.: Да, забыл... Решения нет, если a или b не целое число...
не совсем, возьми к примеру 85 и 41, для них есть решение >=26.5, несмотря на то, что корни из 41 и 85 не целые числа
дано a=85 и b=41 или наоборот
решения нет если не принадлежат целым x1,y1 или x2,y2, такие что
(x1+y1)^2==a//9+2
(x2+y2)^2==b//4+5
Плошадь у треугольника считается, как высота умножить на длину основания и все это поделить на два. Теперь тебе останентся найти максимальное соотношение Высота и основание.
вот на этом я и застрял, чтобы получить максимальное основание, нужно чтобы угол между сторонами был равен 90 градусов
зы забыл упомянуть, нужно чтобы решение выдавалось за 2 секунды
те первую попавшуюся сторону я найду за Omax(sqrt(a)/2), что при а типа int составит около 32678 переборов, вторую найду за столько же, в принципе я даже наверное найду все возможные координаты сторон за 131072 итераций
но я завис над алгоритмом который за линейное время выберет из этих сторон комбинацию с углом между ними == или максимально приближенным к 90 градусам
зыы только что нашел для 41 и 85 более правильное решение: 4;5 & 6;7