1 #include<stdio.h>
2 #include<math.h>
3 #include<conio.h>
4 void tip()
5 {
6 printf("複利計算軟體\n");
7 printf(" 複利計算公式\n");
8 printf("\tF=P*pow((1+i/m),N*m)\n");
9 printf(" 本金計算公式\n");
10 printf("\tP=F/pow((1+i/m),N*m)\n");
11 printf(" 單利計算公式\n");
12 printf("\tL=P*N*i\n\tH=L+P\n");
13 printf("\tF:複利終值\n");
14 printf("\tP:本金\n");
15 printf("\ti:利率\n");
16 printf("\tH:本利和\n");
17 printf("\tN:利率擷取時間的整數倍\n");
18 printf("\tm:年複利次數(一年當中的滾利次數)\n");
19 }
20 void menu()
21 {
22 printf("\t\t|--------------*welcome*------------|\n");
23 printf("\t\t| 1:計算本金 |\n");
24 printf("\t\t| 2:計算年複利終值 |\n");
25 printf("\t\t| 3:單利計算 |\n");
26 printf("\t\t| 0:結束 |\n");
27 printf("\t\t|-----------------------------------|\n");
28 printf("請輸入你要選擇的功能(0~3):\n");
29
30 }
31
32 void benjin()
33 {
34 int N,m;
35 double i,F,P;
36 printf("複利終值:");
37 scanf("%lf",&F);
38 printf("年利率:");
39 scanf("%lf",&i);
40 printf("存入年限:");
41 scanf("%d",&N);
42 printf("年複利次數:");
43 scanf("%d",&m);
44 P=F/pow((1+i/m),N*m);
45 printf("年複利終值為%.4lf需要本金為:%.4lf\n",F,P);
46 }
47 void fuli()
48 {
49 int N,m;
50 double i,F,P;
51 printf("存入本金:");
52 scanf("%lf",&P);
53 printf("年利率:");
54 scanf("%lf",&i);
55 printf("存入年限:");
56 scanf("%d",&N);
57 printf("年複利次數:");
58 scanf("%d",&m);
59 F=P*pow((1+i/m),N*m);
60 printf("複利終值:%.4lf\n",F);
61 }
62 void danli()
63 {
64 int N;
65 double i,H,P,L;
66 printf("存入本金:");
67 scanf("%lf",&P);
68 printf("年利率:");
69 scanf("%lf",&i);
70 printf("存入年限:");
71 scanf("%d",&N);
72 L=P*N*i;
73 H=L+P;
74 printf("本息和為:%.4lf\n",H);
75 }
76
77 void main()
78 {
79 int n;
80 while(1)
81 {
82 tip();
83 menu();
84 scanf("%d",&n);
85 if(n==0)
86 break;
87 switch(n)
88 {
89 case 1:
90 benjin();break;
91 case 2:
92 fuli();break;
93 case 3:
94 danli();break;
95 case 0:n=0;break;
96 }
97 getch();
98 }
99 }
年複利計算2