삼성SDS_멀티캠퍼스/Java

둘째 날 JAVA 원리금 균등상환 계산기

박성우기 2015. 9. 8. 11:13
반응형

오늘은 원리금 균등상환을 해봄


변수명 

-----------------------

대출원금 : money

연 이율: profit

상환기간(월) : month

-----------------------

공식은 money * (profit / 12) * (1 + profit / 12, month)^ / (1 + profit / 12, month)^ -1

^은 n승인데 표현할 방법이 마땅히 생각나지 않아서 이렇게 씀...


어쨋든 자바에서는 Math.pow라는 n승을 쉽게 계산해주는 좋은 함수가 있으므로 잘 쓰도록함



money * (profit / 12) * Math.pow(1 + profit / 12, month) / 

Math.pow(1 + profit / 12, month) -1


이렇게 하면 되겠다.


이자만 갚을 시에는 

money*profit*month/12


이 공식을 쓰면 되겠다.


이거 하기전에 삼각형 넓이 구하는 공식같은거도 했는데

전혀 쓸데가 없으므로 적지는 않겠다.


2일차 오전수업은 각설하고 소스코드를 적겠음



소스코드 

----------------------------------------------------------------------

import java.util.Scanner;


public class Test7 {


public static void main(String arg[]) {


Scanner scan = new Scanner(System.in);

double money, profit, month, result, result2, top1, top2;


System.out.println("대출원금 입력");

money = scan.nextDouble();

System.out.println("연이율 입력");

profit = scan.nextDouble();

System.out.println("상환기간 입력");

month = scan.nextDouble();


top1 = money * (profit / 12);

top2 = Math.pow(1 + profit / 12, month);


result = (top1 * top2) / (top2 - 1);

result2 = money*profit*month/12;

System.out.println("원리금을 갚을시 매달 갚아야 할 돈은 : " + result);

System.out.println("이자만 갚을시 매달 갚아야 할 돈은 : " + result2);

}

}





출처: 삼성SDS멀티캠퍼스 
강사: 홍승길
Email : iccack70@gmail.com


반응형