최소값 크기가 종횡비가 정확하게 (또는 0.001) 일부 값을 갖도록해야합니다. 이 작업을 수행하기위한 빠른 수학 트릭이나 프레임 워크 트릭이 있습니까?종횡비와 일치하는 최소 크기
는 여기에 내가 O(n^2)
에서 실행 한 현재 나쁜 아이디어에 대한 의사 코드입니다 :
epsilon = 0.001;
from x = 1 to MAX_X
{
from y = 1 to MAX_Y
{
if(Abs(x/y - aspectRatio) <= epsilon)
{
return new Size(x, y);
}
}
}
return Size.Empty;
왜'Abs (..)'입니까? 숫자는 결코 음수가 아닙니다 ... – Abel
기본적으로 10 진수 값 (= 가장 작은 종횡비)에 대해 가장 작은 부분을 찾고자합니다. 나는 이것이 GCSE 수학 문제라고 확신하지만, 지금 당장 어떻게 기억하는지 모르겠다. ll – Codesleuth
처음에는 내가 오해하지 않는 한 의사 코드가 잘못되었다고 생각한다. 어떤 시점에서도 이것이 종횡비 값을 참조하지 않는다. .. –