단리는 신속히 수익을 계산할 때만 사용하고 대부분의 투자는 더 정확한 결과를 위해 복리로 계산한다. 복리 계산을 위해서는 프로그램에서 거듭제곱 계산을 필요로 한다. 복리를 통해 투자 수익을 계산하는 프로그램을 작성하라. 프로그램은 원금, 투자 기간, 연이율, 연간 수익이 지급되는 횟수를 입력 받는다. 이 프로그램이 사용하는 복리 공식은 다음과 같다. P: 원금 r: 연이율 t: 투자 기간(연단위) n: 연간 이자 지급 횟수 A: 원리금 #출력 예 What is the principal amount? 1500 What is the rate: 4.3 What is the number of years: 6 What is the number of times the interest is compounded per..
단리를 계산하는 것은 투자에 대한 수익이 있는지를 빠르게 판단할 수 있는 아주 훌륭한 방법이다. 마찬가지로 프로그램의 명령 순서대로 명확하게 코딩을 하는 것도 마음이 편안해지도록 만들 수 있는 좋은 방법이다.단리를 계산하는 프로그램을 작성하라. 원금을 입력 받은 다음 이자를 퍼센트 단위로 입력 받고, 기간을 연단위로 입력 받은 후 원리금(원 금+이자)을 출력해보자.단리 공식은 다음과 같다.A = P(1+rt)P: 원금r: 연이율t: 기간(연단위)A: 원리금#출력 예 Enter the principal: 1500Enter the rate of interest: 4.3Enter the number of years: 4After 4 years at 4.3%, the investment will be worth..
때에 따라서는 환율을 다루는 경우도 생길 것이다. 이 경우 최대한 정확하게 계산되도록 해야 한다.환율을 변환하는 프로그램을 작성하라. 여기에서는 유로에서 미국 달러로 변환시킨다.먼저 유로 금액을 입력 받은 다음 유로 환율을 입력 받는다.그리고는 유로에 해당하는 미국 달러 값을 출력한다. 환율 변환식은 다음과 같다.amount to는 변환될 미국 달러 가격이다.amount from은 유로 가격이다.rate from은 현재의 유로 환율이다.rate to는 현재의 미국 달러 환율이다.#출력 예 How many Euros are you exchanging? 81What is the exchange rate? 137.5181 Euros at an exchange rate of 137.51 is111.38 doll..
다수의 입력 값으로 금액 계산을 하다 보면 간혹 정확성에 문제가 생기기도 한다. 간단한 셀프계산대 시스템을 만들어 보자. 세 가지 물건의 가격과 수량을 각각 입력 받은 다음 소계를 구하고 소계에 대한 5.5%의 세금을 계산하자. 그리고 물건 종류별 수량과 전체 수량을 출력한 후 가격 소계, 세금, 합계 금액을 출력하자. #출력 예 Price of item 1: 25 Quantity of item 1: 2 Price of item 2: 10 Quantity of item 2: 1 Price of item 3: 4 Quantity of item 3: 1 Subtotal: $64.00 Tax: $3.52 Total: $67.52 #제약 조건입력 부분, 계산 부분, 출력 부분을 프로그램에서 모두 구분되게 작성할..
가끔은 반올림 대신 올림을 해야 하는 경우도 있다. 천장을 칠하는 데 필요한 페인트 양을 구하는 프로그램을 작성하라. 길이와 폭을 입력 받은 다음, 1리터에 {9m}^2를 칠한다고 가정하여 계산하자. 그리고 천장을 칠하는 데 필요한 페인트 양을 정수로 표현해보자. #출력 예 You will need to purchase 2 liters of paint to cover 10 square meters. 반드시 1리터짜리 통 단위로 페인트를 구매해야 한다. 그렇기 때문에 이 문제를 해결하기 위해서는 반드시 올림을 해야 한다. #제약 조건상수를 사용하여 변환 상수를 저장할 것반드시 올림을 해서 정수 단위로 구할 것#도전 과제입력 값으로 숫자만 받을 수 있도록 프로그램을 수정해보자. 숫자가 입력될 때까지 진행되지..
나눗셈은 항상 딱 떨어지지만은 않기 때문에 종종 소수 대신 몫과 나머지를 다루는 프로그램을 작성해야 할 때도 있다. 피자를 정확하게 나누는 프로그램을 작성하라. 사람 수, 피자 개수,조각 개수를 입력 받는데, 이때 조각 개수는 짝수여야 한다. 일단 한 사람이 받게 되는 피자 조각 개수를 출력해보자. 만일 남는 조각이 있다면 그 개수도 나타내보자. #출력 예 How many people? 8 How many pizzas do you have? 2 How many pieces are in a pizza? 8 8 people with 2 pizzas Each person gets 2 pieces of pizza. There are 0 leftover pieces. #도전 과제입력 값으로 숫자만 받을 수 있도록..
글로벌 환경에서 일을 하다 보면 국제표준 단위와 피트/야드 단위로 정보를 나타내야 할 일이 생길 것이다. 물론 어느 시점에 도량형을 변환해야 가장 정확한 값을 구할 수 있는지도 알아야 할 것이다. 방의 면적을 계산하는 프로그램을 작성하라. 방의 길이와 폭을 피트 단위로 입력 받은 다음 제곱피트와 제곱미터로 면적을 나타내보자. #출력 예 What is the length of the room in feet? 15 What is the width of the room in feet? 20 You entered dimensions of 15 feet by 20 feet The area is 300 square feet 27.871 square meters 제곱피트에서 제곱미터로 변환하는 식은 다음에서 찾을 수..
여러분의 컴퓨터는 올해가 몇 년인지 알고 있다. 즉, 프로그램에 연도 정보를 넣을 수 있다는 얘기다. 여러분은 단지 사용하는 프로그래밍 언어에서 어떻게 날짜 정보를 얻을 수 있는지만 조사하면 된다. 정년까지 몇 년 남았는지, 퇴직하는 해는 몇 년이 되는지를 계산하는 프로그램을 작성하라. 이 프로그램은 현재 나이와 퇴직하고자 하는 나이를 입력 받아 다음의 출력 예와 같이 나타낸다. #출력 예 What is your current age? 25 At what age would you like to retire? 65 You have 40 years left until you can retire. It's 2015, so you can retire in 2055. #제약 조건(다시 언급하지만) 수학 계산에 사..
간혹 숫자를 다루는 프로그램을 작성할 것이다. 이때 여러분이 사용하는 프로그래밍 언어에 따라 입력 값을 숫자로 변환해야 할 경우도 생길 것이다. 두 개의 숫자를 입력 받은 후, 두 숫자를 이용한 사칙연산 결과를 다음의 출력 예와 같이 나타내보자. #출력 예 What is the first number? 10 What is the second number? 5 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50 10 / 5 = 2 #제약 조건문자열로 입력 받도록 할 것. 이렇게 받은 문자열 값은 사칙연산을 하기 전에 숫자 값으로 변환시켜야 한다.입력 값과 출력 값 모두 숫자 변환 및 기타 프로세스에 영향을 받지 않도록 할 것한 개의 출력문만 사용하여 적당한 위치에 줄바꿈 글자를 넣을 것#도전 과..
Mad Libs는 간단한 게임으로, 누군가가 이야기 문장을 만드는 데 낱말이 들어갈 자리를 몇 군데 비워놓은 다음, 다른 사람이 빈 칸을 채워 전체 이야기를 만드는 것이다. 이렇게 해서 만들어진 이야기는 바보같은 내용이 되거나 웃긴 내용이 되기도 한다. 이제 명사, 동사, 형용사, 부사에 해당되는 단어를 입력 받은 후 여러분이 만든 이야기에 넣어 완성된 이야기를 출력해보자. #출력 예 Enter a noun: dog Enter a verb: walk Enter an adjective: blue Enter an adverb: quickly Do you walk your blue dog quickly? That's hilarious! #제약 조건이 프로그램에서는 한 개의 출력문만 사용할 것만일 사용하는 프로..