티스토리 뷰

Java

가로 세로 비율 추정하기

나야 2009. 2. 15. 18:44
 DSLR D90을 작년 말에 샀는데, 어느날 찍은 사진이 너무 잘나와서 인화를 하려고 인터넷 사이트에 들어갔습니다. 어느 곳에서 인화를 해야할지 몰라서 제이디포토포토라는 곳에 들어가서 인화사이즈에 대한 설명을 읽고 있는데 문득 제 사진기로 찍은 사진의 비율이 궁금해졌습니다.

DSLR은 3:2라는 설명이 되어 있었지만, 4288:2848 의 비율이 과연 3:2가 맞는지 궁금해진 것입니다.
그런데 어떻게 확인해야 할지 난감했습니다.
지금 생각해보니 4288을 2848로 나눈 값이 1.5인지 확인하면 되고 4288을 2848로 나누면
1.5056179775280898876404494382022 이 되어 거의 정확히 1.5값이 됨을 알 수 있습니다.
별로 고민할 문제가 아니었습니다.

어쨌거나 아래와 같은 간단한 코드를 작성했습니다. 어설프지만 minimum error인 경우를 찾습니다.
에, 두 개의 1부터 10000까지 바꿔가면서 그 두 수의 비와 입력된 두 수의 비를 비교하여 그 차이가 가장 적은 경우를 찾는데, 실행결과는 다음과 같습니다.

ratio: 1.5056179775280898
1:1(1.0/0.5056179775280898)
2:1(2.0/0.4943820224719102)
3:2(1.5/0.00561797752808979)
68:45(1.511111111111111/0.005493133583021281)
71:47(1.5106382978723405/0.005020320344250706)
74:49(1.510204081632653/0.004586104104563171)
77:51(1.5098039215686274/0.004185944040537626)
80:53(1.509433962264151/0.003815984736061262)
83:55(1.509090909090909/0.003472931562819248)
86:57(1.5087719298245614/0.0031539522964716404)
89:59(1.5084745762711864/0.0028565987430966278)
92:61(1.5081967213114753/0.0025787437833855176)
95:63(1.507936507936508/0.002318530408418118)
98:65(1.5076923076923077/0.0020743301642178746)
101:67(1.507462686567164/0.0018447090390742993)
104:69(1.5072463768115942/0.0016283992835044447)
107:71(1.5070422535211268/0.0014242759930369608)
110:73(1.5068493150684932/0.0012313375404033877)
113:75(1.5066666666666666/0.0010486891385768082)
116:77(1.5064935064935066/8.755289654167608E-4)
119:79(1.5063291139240507/7.111363959608763E-4)
122:81(1.5061728395061729/5.548619780830766E-4)
125:83(1.5060240963855422/4.0611885745245324E-4)
128:85(1.5058823529411764/2.6437541308665935E-4)
131:87(1.5057471264367817/1.2914890869186735E-4)
134:89(1.5056179775280898/0.0)
result: 134:89

결과는 134:89가 나왔습니다.
입력값인 4288과 2848의 최대공약수는 32이며 32로 두 값을 나누면 134:89가 나옵니다.

... 오늘도 괜한 뻘짓을 해보았습니다.
3:2 나 134:89 나..ㅎㅎㅎㅎㅎ...그래도 89는 소수랍니다. ㅎㅎㅎㅎ


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함