单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言

本程序用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行

用时:两小时

posted @ 2016-03-17 14:11  34黄冠锋  阅读(2145)  评论(0编辑  收藏  举报