天天看點

年複利計算2

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