本程序用C语言编写~~~
1.计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30
1 void Compounding(){2 int n,k;3 double F,P;4 float i;5 printf("|-----------------------------------------|\n");6 printf(" 请输入你所存入的本金:"); 7 scanf("%lf",&P); 8 printf("|-----------------------------------------|\n"); 9 printf(" 请输入你所存的年利率比:"); 10 scanf("%f",&i); 11 printf("|-----------------------------------------|\n"); 12 printf(" 请输入你所存的年限:"); 13 scanf("%d",&n); 14 printf("|-----------------------------------------|\n"); 15 printf(" 请输入你所存的复利次数:"); 16 scanf("%d",&k); 17 printf("|-----------------------------------------|\n"); 18 F=P*pow(i/k+1,k*n); 19 printf("\n通过复利存款,你所获得的金额为:%.4lf\n\n",F); 20 }
客户提出:
2.如果按照单利计算,本息又是多少呢?
void Simple_Interested(){int n;double F,P;float i;printf("|-----------------------------------------|\n");printf(" 请输入你所存入的本金:");scanf("%lf",&P);printf("|-----------------------------------------|\n");printf(" 请输入你所存的周期利息:");scanf("%f",&i);printf("|-----------------------------------------|\n"); printf(" 请输入你所存的周期数:");scanf("%d",&n);printf("|-----------------------------------------|\n");F=P*(1+i*n);printf("\n通过单利存款,你所获得的金额为:%.4lf\n\n",F); }
3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?
1 void Count_Deposit(){ 2 double F,P1,P2; 3 float i1,i2; 4 int n1,n2,k; 5 printf("\n请输入你希望获得的最终金额为:"); 6 scanf("%lf",&F); 7 printf("\n请输入<<复利>>存款的信息\n"); 8 printf("|-----------------------------------------|\n"); 9 printf(" 请输入你所存的年利率比:"); 10 scanf("%f",&i1); 11 printf("|-----------------------------------------|\n"); 12 printf(" 请输入你所存的年限:"); 13 scanf("%d",&n1); 14 printf("|-----------------------------------------|\n"); 15 printf(" 请输入你所存的复利次数:"); 16 scanf("%d",&k); 17 printf("|-----------------------------------------|\n"); 18 P1=F/pow(i1/k+1,k*n1); 19 printf("\n通过复利存款,你所需要的存款金额为:%lf\n\n",P1); 20 21 printf("请输入<<单利>>存款的信息\n"); 22 printf("|-----------------------------------------|\n"); 23 printf(" 请输入你所存的周期利息:"); 24 scanf("%f",&i2); 25 printf("|-----------------------------------------|\n"); 26 printf(" 请输入你所存的周期数:"); 27 scanf("%d",&n2); 28 printf("|-----------------------------------------|\n"); 29 P2=F/(1+i2*n2); 30 printf("\n通过单利存款,你所需要的存款金额为:%lf\n\n",P2); 31 }
此部分通过单利和复利的计算得到计算结果!
4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢?
void Count_Time() {double a,c;float b;int d;printf("|-----------------------------------------|\n");printf(" 请输入你所存入的本金:");scanf("%lf",&a);printf("|-----------------------------------------|\n");printf(" 请输入你所存的报酬率:");scanf("%f",&b);printf("|-----------------------------------------|\n");printf(" 到最后期望的金额:");scanf("%.4lf",&c);printf("|-----------------------------------------|\n");d=72/b;printf("\n通过复利的股票型存款,得到期望金额大概所需要的年份:%d\n\n",d);}
第四第五个部分是通过 72法则 来计算的!
5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?
1 void Count_Precent() 2 { 3 double a,c; 4 float b; 5 int d; 6 printf("|-----------------------------------------|\n"); 7 printf(" 请输入你所存入的本金:"); 8 scanf("%lf",&a); 9 printf("|-----------------------------------------|\n"); 10 printf(" 请输入你所存的存款时长:"); 11 scanf("%d",&d); 12 printf("|-----------------------------------------|\n"); 13 printf(" 到最后期望的金额:"); 14 scanf("%.4lf",&c); 15 printf("|-----------------------------------------|\n"); 16 b=72/d; 17 printf("\n通过复利的股票型存款本金翻倍的报酬率为:%f%%\n\n",b); 18 19 }
6.如果每年都将积蓄的3万元进行投资,每年都能获得3%的回报,然后将这些本利之和连同年金再投入新一轮的投资,那么,30年后资产总值将变为多少?如果换成每月定投3000呢?
1 void Count_Contiune() 2 { 3 double a,c; 4 float b; 5 int d; 6 printf("|-----------------------------------------|\n"); 7 printf(" 请输入你所存入的本金:"); 8 scanf("%lf",&a); 9 printf("|-----------------------------------------|\n"); 10 printf(" 请输入你所存的报酬率:"); 11 scanf("%f",&b); 12 printf("|-----------------------------------------|\n"); 13 printf(" 请输入你所存的存款时长:"); 14 scanf("%d",&d); 15 printf("|-----------------------------------------|\n"); 16 c=a*pow(1+b,d); 17 printf("\n你所获得的总金额是:%.4lf\n\n",c); 18 }
最后的这个就是银行投资的红利再投!
再续
8. 如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)
1 void Count_PayMon(){ 2 double a,c; 3 float b; 4 int d; 5 printf("|-----------------------------------------|\n"); 6 printf(" 请输入你所贷款金额:"); 7 scanf("%lf",&a); 8 printf("|-----------------------------------------|\n"); 9 printf(" 请输入你所贷款的年利率:"); 10 scanf("%f",&b); 11 printf("|-----------------------------------------|\n"); 12 printf(" 请输入你贷款的还款时长(月):"); 13 scanf("%d",&d); 14 printf("|-----------------------------------------|\n"); 15 c=a*(b*pow(1+b,d))/(pow(1+b,d)-1); 16 printf("\n你每月等额本息还款是:%.4lf\n\n",c); 17 }
本次的复利计算程序用的是VC6.0工具
代码量为约170行
用时:两小时