本程序用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*(+i*n);
printf("\n通过单利存款,你所获得的金额为:%.4lf\n\n",F);
}
3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?
void Count_Deposit(){
double F,P1,P2;
float i1,i2;
int n1,n2,k;
printf("\n请输入你希望获得的最终金额为:");
scanf("%lf",&F);
printf("\n请输入<<复利>>存款的信息\n");
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的年利率比:");
scanf("%f",&i1);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的年限:");
scanf("%d",&n1);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的复利次数:");
scanf("%d",&k);
printf("|-----------------------------------------|\n");
P1=F/pow(i1/k+,k*n1);
printf("\n通过复利存款,你所需要的存款金额为:%lf\n\n",P1); printf("请输入<<单利>>存款的信息\n");
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的周期利息:");
scanf("%f",&i2);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的周期数:");
scanf("%d",&n2);
printf("|-----------------------------------------|\n");
P2=F/(+i2*n2);
printf("\n通过单利存款,你所需要的存款金额为:%lf\n\n",P2);
}
此部分通过单利和复利的计算得到计算结果!
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=/b;
printf("\n通过复利的股票型存款,得到期望金额大概所需要的年份:%d\n\n",d); }
第四第五个部分是通过 72法则 来计算的!
5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?
void Count_Precent()
{
double a,c;
float b;
int d;
printf("|-----------------------------------------|\n");
printf(" 请输入你所存入的本金:");
scanf("%lf",&a);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的存款时长:");
scanf("%d",&d);
printf("|-----------------------------------------|\n");
printf(" 到最后期望的金额:");
scanf("%.4lf",&c);
printf("|-----------------------------------------|\n");
b=/d;
printf("\n通过复利的股票型存款本金翻倍的报酬率为:%f%%\n\n",b); }
6.如果每年都将积蓄的3万元进行投资,每年都能获得3%的回报,然后将这些本利之和连同年金再投入新一轮的投资,那么,30年后资产总值将变为多少?如果换成每月定投3000呢?
void Count_Contiune()
{
double a,c;
float b;
int d;
printf("|-----------------------------------------|\n");
printf(" 请输入你所存入的本金:");
scanf("%lf",&a);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的报酬率:");
scanf("%f",&b);
printf("|-----------------------------------------|\n");
printf(" 请输入你所存的存款时长:");
scanf("%d",&d);
printf("|-----------------------------------------|\n");
c=a*pow(+b,d);
printf("\n你所获得的总金额是:%.4lf\n\n",c);
}
最后的这个就是银行投资的红利再投!
再续
8. 如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)
void Count_PayMon(){
double a,c;
float b;
int d;
printf("|-----------------------------------------|\n");
printf(" 请输入你所贷款金额:");
scanf("%lf",&a);
printf("|-----------------------------------------|\n");
printf(" 请输入你所贷款的年利率:");
scanf("%f",&b);
printf("|-----------------------------------------|\n");
printf(" 请输入你贷款的还款时长(月):");
scanf("%d",&d);
printf("|-----------------------------------------|\n");
c=a*(b*pow(+b,d))/(pow(+b,d)-);
printf("\n你每月等额本息还款是:%.4lf\n\n",c);
}
本次的复利计算程序用的是VC6.0工具
代码量为约170行
用时:两小时