더북(TheBook)

1.5.14 상환 기간(년), 원금, 이율을 명령 줄 인수로 받아 월간 상환금, 남은 원금, 지급 이자를 표로 출력하는 프로그램을 작성하라([연습문제 1.2.24] 참조).

 

1.5.15 명령 줄 인수로 x, y, z를 입력받고 표준 입력 스트림에서 일련의 점 좌표 (xi, yi, zi)를 입력받아 점(x, y, z)에서 가장 가까운 점의 좌표를 출력하는 프로그램을 작성하라. (x, y, z)와 (xi, yi, zi) 간의 거리의 제곱은 (x - xi)2 + (y - yi)2 + (z - zi)2이다. 프로그램의 실행 속도를 높이기 위해 math.sqrt()** 연산자는 사용하지 말라.

 

1.5.16 일련의 객체의 위치와 질량을 입력받아 질량 중심(centroid)을 계산하는 프로그램을 작성하라. 질량 중심은 객체 n개의 가중치 평균이다. 위치와 질량이 (xi, yi, mi)로 주어질 때 질량 중심 (x, y, m)은 다음과 같이 구할 수 있다.

m = m1 + m2 + ... + mn

x = (m1x1 + ... + mnxn) / m

y = (m1y1 + ... + mnyn ) / m

 

1.5.17 -1과 +1 사이의 실수들을 읽고, 평균 크기, 평균 제곱, 영교차 횟수를 출력하는 프로그램을 작성하라. 평균 크기(average magnitude)는 데이터 값의 절댓값의 평균이다. 평균 제곱(average power)은 데이터 값의 제곱의 평균이다. 영교차(zero crossing) 횟수는 데이터가 음에서 양으로, 양에서 음으로 바뀌는 횟수를 말한다. 이 세 가지 통계 데이터는 디지털 신호를 분석하는 데 널리 사용된다.

 

1.5.18 명령 줄에서 인수 n을 입력받아 빨간색과 검은색 정사각형으로 구성된 n x n 체스판을 그려라. 제일 왼쪽 아래 정사각형을 빨간색으로 색칠하라.

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