单复利计算程序1.0 2.0 运行与介绍
1 #include<stdio.h> 2 #include<math.h> 3 void Compounding(){ 4 int n,k; 5 double F,P; 6 float i; 7 printf("|-----------------------------------------|\n"); 8 printf(" 请输入你所存入的本金:"); 9 scanf("%lf",&P); 10 printf("|-----------------------------------------|\n"); 11 printf(" 请输入你所存的年利率比:"); 12 scanf("%f",&i); 13 printf("|-----------------------------------------|\n"); 14 printf(" 请输入你所存的年限:"); 15 scanf("%d",&n); 16 printf("|-----------------------------------------|\n"); 17 printf(" 请输入你所存的复利次数:"); 18 scanf("%d",&k); 19 printf("|-----------------------------------------|\n"); 20 F=P*pow(i/k+1,k*n); 21 printf("\n通过复利存款,你所获得的金额为:%.4lf\n\n",F); 22 23 } 24 25 void Simple_Interested(){ 26 int n; 27 double F,P; 28 float i; 29 printf("|-----------------------------------------|\n"); 30 printf(" 请输入你所存入的本金:"); 31 scanf("%lf",&P); 32 printf("|-----------------------------------------|\n"); 33 printf(" 请输入你所存的周期利息:"); 34 scanf("%f",&i); 35 printf("|-----------------------------------------|\n"); 36 printf(" 请输入你所存的周期数:"); 37 scanf("%d",&n); 38 printf("|-----------------------------------------|\n"); 39 F=P*(1+i*n); 40 printf("\n通过单利存款,你所获得的金额为:%.4lf\n\n",F); 41 } 42 43 void Comparison(){ 44 printf("\t\t<复利计算器>\n"); 45 Compounding(); 46 printf("\t\t<单利计算器>\n"); 47 Simple_Interested(); 48 } 49 50 void Count_Deposit(){ 51 double F,P1,P2; 52 float i1,i2; 53 int n1,n2,k; 54 printf("\n请输入你希望获得的最终金额为:"); 55 scanf("%lf",&F); 56 printf("\n请输入<<复利>>存款的信息\n"); 57 printf("|-----------------------------------------|\n"); 58 printf(" 请输入你所存的年利率比:"); 59 scanf("%f",&i1); 60 printf("|-----------------------------------------|\n"); 61 printf(" 请输入你所存的年限:"); 62 scanf("%d",&n1); 63 printf("|-----------------------------------------|\n"); 64 printf(" 请输入你所存的复利次数:"); 65 scanf("%d",&k); 66 printf("|-----------------------------------------|\n"); 67 P1=F/pow(i1/k+1,k*n1); 68 printf("\n通过复利存款,你所需要的存款金额为:%lf\n\n",P1); 69 70 printf("请输入<<单利>>存款的信息\n"); 71 printf("|-----------------------------------------|\n"); 72 printf(" 请输入你所存的周期利息:"); 73 scanf("%f",&i2); 74 printf("|-----------------------------------------|\n"); 75 printf(" 请输入你所存的周期数:"); 76 scanf("%d",&n2); 77 printf("|-----------------------------------------|\n"); 78 P2=F/(1+i2*n2); 79 printf("\n通过单利存款,你所需要的存款金额为:%lf\n\n",P2); 80 } 81 82 void main(){ 83 int a; 84 printf("1、用复利计算\n"); 85 printf("2、用单利计算\n"); 86 printf("3、输出复利计算、单利计算的结果\n"); 87 printf("4、输入终止时总金额 求存款\n"); 88 printf("\n请输入你的选择:"); 89 scanf("%d",&a); 90 if(a==1) 91 Compounding(); 92 else if(a==2) 93 Simple_Interested(); 94 else if(a==3) 95 Comparison(); 96 else if(a==4) 97 Count_Deposit(); 98 }
本程序通过单利与复利计算的方法实现对简单金额理财的计算。本程序可通过单利输入本金利率周期数求出最终年份获取到金额总数,也可通过复利输入本金利率存入年份求出最后所得到的金额总数,也可以知道最后获取金额和现在的利率来计算现在需要的存款金额。这就是一个通过C语言编写的多功能单复利理财计算机。
运行测试结果如下: