zoukankan      html  css  js  c++  java
  • 复利计算5.0——结对(总结)

    结对同伴:

    名字:丘惠敏

    学号:201406114204

    博客地址:http://home.cnblogs.com/u/qiuhuimin/

    一、项目简介

    开发工具:VC++

    开发语言:C语言

    主要功能:复利计算、单利计算,投资计算

    二、新增功能——投资计算

         即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。

         通过上述计算与对比,可以帮助客户进行投资决策。 

         客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?

    三、估计

    估计用时:4小时

    实际用时:3小时

    估计代码行数:100行左右

    实际代码行数:61行

    四、任务分配

    丘惠敏——领航员

    1.根据各户的要求,对需求进行分析;

    2.对代码进行复审,完善代码;

    郭明茵——驾驶员

    1.根据同伴的分析,用代码实现功能;

    2.代码的风格规范和设计规范。

    五、新增代码

    主要是新增两个函数:

    void H()//计算哪种投资方式的利益最大
     {
        int n,op=0;
        double i,p;
        double temp;
        double record[4];
        printf("	*请输入存储金额:");
        while(scanf("%lf",&p)!=1||p<=0)
        {
            printf("	输入错误!!!
    
    	*请重新输入存储金额:"); 
            getchar();   
        }   
        printf("	*请输入年利率:");
        while(scanf("%lf",&i)!=1||i<=0)
        {
            printf("	输入错误!!!
    
    	*请重新输入利率:"); 
            getchar();    
        }   
        printf("	*请输入t投资时间(年):");
        while(scanf("%d",&n)!=1||n<=0||n>100)
        {
           printf("	输入错误!!!
    
    	*请重新输入投资时间(年):"); 
           getchar();  
        }
        record[0]=p*pow((1+i),n);//复利
         I(0,record);
        record[1]=p*12*(pow(1+i,n)-1)/i;//等额月投
         I(1,record);
        record[2]=(p*pow((1+i),n)-1)/i;//等额年投
         I(2,record);
        record[3]=p*(1+i*n);//单利
         I(3,record);
        temp=record[0];
        for(int j=1;j<4;j++)
        {
            if(record[j]>temp)
            {
                temp=record[j];
                op=j;
            }
        }
        printf("	推荐:
    ");
        I(op,record);
     }
    void I(int op,double record[4])//判断哪种投资方式的利益最大 { switch (op) { case 0:printf(" 选择复利投资,本利和为%.2lf ",record[0]);break; case 1:printf(" 选择等额月投资,本利和为%.2lf ",record[1]);break; case 2:printf(" 选择等额年投资,本利和为%.2lf ",record[2]);break; case 3:printf(" 选择等单利投资,本利和为%.2lf ",record[3]);break; } }

    六、运行结果

    七、总结

     结对工作,两人的沟通很重要。在这过程中,我们对这一功能的实现都有自己的想法,但我们经过一起商量沟通,取长补短,把两人的想法融合起来,实现这一功能。在编写的过程中,我有一些语法上的错误或逻辑上的错误,同伴都会在身边提醒。我觉得两人结对工作,好处是可以取长补短,例如我编写的程序,出现了逻辑上的错误,我检测的时候,大多还是会顺着自己思路去想,这是难以发现问题的,这时候,同伴比自己更容易发现问题。同时,结对工作,考虑的问题会比较全面。

    八、结对工作时的照片

     

  • 相关阅读:
    proc_create和create_proc_entry的区别
    ubuntn 12.04 rk环境及 相关使用 配置
    postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall() 调用顺序
    linux的zip 命令
    Mutex::AutoLock介绍
    camera 管脚功能和调试分析
    Android设备中实现Orientation Sensor(图)兼谈陀螺仪
    struct stat 操作 小结
    linux中字符串转换函数 simple_strtoul
    吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:HibernateMap集合属性
  • 原文地址:https://www.cnblogs.com/mingyin/p/5358494.html
Copyright © 2011-2022 走看看