본문 바로가기
Code review

[C]복리의 원리합계 구하기

by cafrisun 2009. 5. 27.
 

동적 배열 할당 연습

01: /*
02:         - 복리의 원리금을 구하는 공식
03:         A(1+r)^t    (A:원금,  r:이자, t:기간)
04: */
05:
06: 
07: #include <stdio.h>
08: #include <math.h>
09: #include <stdlib.h>
10: 
11:  int main()
12: {
13:         float principle, rate;
14:         float *income;
15:         int i, year;
16:        
17:         printf("예치할 원금을 입력하세요: ");
18:         scanf("%f", &principle);
19:
20:         printf("이자율을 입력하세요(연리%): ");
21:         scanf("%f", &rate);
22:        
23:         printf("예치기간(년)을 입력하세요: ");
24:         scanf("%d", &year);
25:        
26:         // 입력한 예치기간(year)에 따른 동적 배열 생성 income[year]
27:         income = (float *)malloc(sizeof(float) * year);
28:        
29:         printf("\n");
30:        
31:         for(i=0; i<year; i++)
32:         {
33:                 // 동적으로 생성된 배열에 계산된 원리금 할당
34:                 income[i] = principle * (float)(pow(1+0.01*rate, i+1)); // 원금 * (1 + 이자율)^예치기간
35:                
36:                 // 화면 출력
37:                 printf("%d년 예치시 : %.2f원(연%.1f%%)\n", i+1, income[i], rate);
38:         }
39:        
40:         free(income); // 해제
41:        
42:         return 1;
43: }

반응형

'Code review' 카테고리의 다른 글

[C]continue 문 사용  (0) 2009.05.27
[C]소인수 분해  (0) 2009.05.27
[C]파일 사이즈 구하기  (3) 2009.05.27