码迷,mamicode.com
首页 > 其他好文 > 详细

复利计算1.0,2.0

时间:2016-03-13 00:38:31      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

1.客户说:帮我开发一个复利计算软件。

完成复利公式计算程序,并成功PUSH到github上。

截止时间:3.10晚12点之前。 

按照这个要求完成了。

演示。 

计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30

 

#include<stdio.h>
#include<math.h>
void view()
{
    printf("              |                 单/复利计算                 |\n");
    printf("              |1.单利计算                                   |\n");
    printf("              |2.复利计算                                   |\n");
    printf("              |0.退出系统                                   |\n");

}

main()
{
    int i,n,m;
    double v,money;  //本金 
    int years;    //存钱年数 
    double sum;  //存款总额 
    double r;   //利率
    while(1)
    {
        view();
        printf("选择功能(0-2):");
        scanf("%d",&n);
        switch(n)
        {
    case 1:
        printf("请输入本金:");
        scanf("%lf",&money);
          printf("请输入存钱年数:");
        scanf("%d",&years);
        printf("请输入利率:");
        scanf("%lf",&r);
        for(i = 1 ; i<=years; i++)
        {
            sum = r*i*money+money;  
            printf("存入第%d年后的存款总额为:%.2lf\n",i,sum);
        }
        printf("\n\n\n");
        break;
    case 2:
        printf("请选择:\n");
        printf("1.通过本金求存款总额\n");
        printf("2.通过目标总额求本金\n\n");
        scanf("%d",&m);
        switch(m)
        {
        case 1:
            printf("请输入本金:");
               scanf("%lf",&money);
            printf("请输入存钱年数:");
            scanf("%d",&years);
            printf("请输入利率:");
            scanf("%lf",&r);
            for(i = 1 ; i<=years; i++)
            {
                v=pow(1+r,i);
                sum = v*money;  
                printf("存入第%d年后的存款总额为:%.2lf\n",i,sum); 
            }
            printf("\n\n\n");
            break;
        case 2:
            printf("请输入目标金钱:");
            scanf("%lf",&sum);
            printf("请输入存钱年数:");
            scanf("%d",&years);
            printf("请输入利率:");
            scanf("%lf",&r);
            for(i = 1 ; i<=years; i++)
            {
                v=pow(1+r,i);
            }
            money=sum/v;  
            printf("现在必须存入本金为:%.2lf\n",money); 
            printf("\n\n\n");
            break;
        }
    case 0:
        return 0;
    }
    }
}

  

客户提出:

2.如果按照单利计算,本息又是多少呢?

技术分享

3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

技术分享

完成23功能,并成功PUSH到github上。

截止时间:3.12晚11点之前

记得更新进度条。

另外,是否预感到客户会有进一步的要求,而在下次会面演示之前有所准备呢?

 

客户又想:

4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 

复利计算1.0,2.0

标签:

原文地址:http://www.cnblogs.com/chenkaiqi/p/5270940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!