동적 배열 할당 연습
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 |