더북(TheBook)

1.2.27 균등 분포 난수. 0.01.0 사이의 균등 분포 난수 5개를 생성해 평균, 최솟값, 최댓값을 출력하는 프로그램을 작성하라. 내장된 min()max() 함수를 사용하라.

 

1.2.28 메르카토르 도법. 메르카토르 도법은 등각 투영법으로서, 위도 𝜑와 경도 𝜆를 직교 좌표(x, y)에 대응시킨다. 메르카토르 도법은 항해도나 웹에서 보는 지도에 널리 사용된다. 메르카토르 도법에서 x = 𝜆 - 𝜆0, y = 1/2 ln((1 + sin 𝜑) / (1 - sin 𝜑))로 정의된다. 이때 𝜆0는 지도 중점의 위도이다. 𝜆0, 위도, 경도를 명령 줄 인수로 입력받아 직교 좌표 위의 점의 위치를 출력하는 프로그램을 작성하라.

 

1.2.29 색상 변환. 색상을 표현하기 위해 다양한 서식이 사용된다. 예를 들어 LCD 디스플레이, 디지털카메라, 웹 페이지에서 주로 사용되는 RGB 서식에서는 빨강(R), 초록(G), 파랑(B), 각각을 0에서 255 사이의 값으로 지정한다. 책이나 잡지를 인쇄할 때는 CMYK 서식이 널리 사용되는데, 시안(C), 마젠타(M), 노랑(Y), 검정(K)을 실수 0.0에서 1.0 사이의 값으로 표현한다. 이제 RGB 서식을 CMYK 서식으로 변환하는 프로그램을 작성하라. 명령 줄 인수로 r, g, b 값을 입력받아 이에 해당하는 CMYK 값을 출력한다. RGB 값이 모두 0이면 CMY 값은 모두 0, K는 1이 된다. 다음의 변환 공식을 활용하라.

w = max( r / 255, g / 255, b / 255 )

c = (w - (r / 255)) / w

m = (w - (g / 255)) / w

y = (w - (b / 255)) / w

k = 1 - w

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.