zoukankan      html  css  js  c++  java
  • 单利 复利计算器程序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("|-----------------------------------------|
    ");
     6     printf("   请输入你所存入的本金:");
     7     scanf("%lf",&P);
     8     printf("|-----------------------------------------|
    ");
     9     printf("   请输入你所存的年利率比:");
    10     scanf("%f",&i);
    11     printf("|-----------------------------------------|
    ");
    12     printf("   请输入你所存的年限:");
    13     scanf("%d",&n);
    14     printf("|-----------------------------------------|
    ");
    15     printf("   请输入你所存的复利次数:");
    16     scanf("%d",&k);
    17     printf("|-----------------------------------------|
    ");
    18     F=P*pow(i/k+1,k*n);
    19     printf("
    通过复利存款,你所获得的金额为:%.4lf
    
    ",F);
    20 }

    客户提出:

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

    void Simple_Interested(){
        int n;
        double F,P;
        float i;
        printf("|-----------------------------------------|
    ");
        printf("   请输入你所存入的本金:");
        scanf("%lf",&P);
        printf("|-----------------------------------------|
    ");
        printf("   请输入你所存的周期利息:");
        scanf("%f",&i);
        printf("|-----------------------------------------|
    ");    
        printf("   请输入你所存的周期数:");
        scanf("%d",&n);
        printf("|-----------------------------------------|
    ");
        F=P*(1+i*n);
        printf("
    通过单利存款,你所获得的金额为:%.4lf
    
    ",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("
    请输入你希望获得的最终金额为:");
     6     scanf("%lf",&F);
     7     printf("
    请输入<<复利>>存款的信息
    ");
     8     printf("|-----------------------------------------|
    ");
     9     printf("   请输入你所存的年利率比:");
    10     scanf("%f",&i1);
    11     printf("|-----------------------------------------|
    ");
    12     printf("   请输入你所存的年限:");
    13     scanf("%d",&n1);
    14     printf("|-----------------------------------------|
    ");
    15     printf("   请输入你所存的复利次数:");
    16     scanf("%d",&k);
    17     printf("|-----------------------------------------|
    ");
    18     P1=F/pow(i1/k+1,k*n1);
    19     printf("
    通过复利存款,你所需要的存款金额为:%lf
    
    ",P1);
    20 
    21     printf("请输入<<单利>>存款的信息
    ");
    22     printf("|-----------------------------------------|
    ");
    23     printf("   请输入你所存的周期利息:");
    24     scanf("%f",&i2);
    25     printf("|-----------------------------------------|
    ");    
    26     printf("   请输入你所存的周期数:");
    27     scanf("%d",&n2);
    28     printf("|-----------------------------------------|
    ");
    29     P2=F/(1+i2*n2);
    30     printf("
    通过单利存款,你所需要的存款金额为:%lf
    
    ",P2);
    31 }

    此部分通过单利和复利的计算得到计算结果!

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

    void Count_Time()
    {
        double a,c;
        float b;
        int d;
        printf("|-----------------------------------------|
    ");
        printf("   请输入你所存入的本金:");
        scanf("%lf",&a);
        printf("|-----------------------------------------|
    ");
        printf("   请输入你所存的报酬率:");
        scanf("%f",&b);
        printf("|-----------------------------------------|
    ");
        printf("   到最后期望的金额:");
        scanf("%.4lf",&c);
        printf("|-----------------------------------------|
    ");
        d=72/b;
        printf("
    通过复利的股票型存款,得到期望金额大概所需要的年份:%d
    
    ",d);
    
    }

    第四第五个部分是通过 72法则 来计算的!

    5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?

     1 void Count_Precent()
     2 {
     3     double a,c;
     4     float b;
     5     int d;
     6     printf("|-----------------------------------------|
    ");
     7     printf("   请输入你所存入的本金:");
     8     scanf("%lf",&a);
     9     printf("|-----------------------------------------|
    ");
    10     printf("   请输入你所存的存款时长:");
    11     scanf("%d",&d);
    12     printf("|-----------------------------------------|
    ");
    13     printf("   到最后期望的金额:");
    14     scanf("%.4lf",&c);
    15     printf("|-----------------------------------------|
    ");
    16     b=72/d;
    17     printf("
    通过复利的股票型存款本金翻倍的报酬率为:%f%%
    
    ",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("|-----------------------------------------|
    ");
     7     printf("   请输入你所存入的本金:");
     8     scanf("%lf",&a);
     9     printf("|-----------------------------------------|
    ");
    10     printf("   请输入你所存的报酬率:");
    11     scanf("%f",&b);
    12     printf("|-----------------------------------------|
    ");
    13     printf("   请输入你所存的存款时长:");
    14     scanf("%d",&d);
    15     printf("|-----------------------------------------|
    ");
    16     c=a*pow(1+b,d);
    17     printf("
    你所获得的总金额是:%.4lf
    
    ",c);
    18 }

    最后的这个就是银行投资的红利再投!

     再续

    8. 如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)

     1 void Count_PayMon(){
     2     double a,c;
     3     float b;
     4     int d;
     5     printf("|-----------------------------------------|
    ");
     6     printf("   请输入你所贷款金额:");
     7     scanf("%lf",&a);
     8     printf("|-----------------------------------------|
    ");
     9     printf("   请输入你所贷款的年利率:");
    10     scanf("%f",&b);
    11     printf("|-----------------------------------------|
    ");
    12     printf("   请输入你贷款的还款时长(月):");
    13     scanf("%d",&d);
    14     printf("|-----------------------------------------|
    ");    
    15     c=a*(b*pow(1+b,d))/(pow(1+b,d)-1);
    16     printf("
    你每月等额本息还款是:%.4lf
    
    ",c);
    17 }

    本次的复利计算程序用的是VC6.0工具

    代码量为约170行

    用时:两小时

  • 相关阅读:
    从零开始学android开发-四大组件之一 Activity
    从零开始学android开发-详细谈谈intent的startActivityForResult()方法
    从零开始学android-一行两个按钮居中 布局
    nginx上用fastcgi配置python环境
    服务器程序源代码分析之三:gunicorn
    全面解读python web 程序的9种部署方式
    python检测文件是否更新
    nginx安装
    solr教程,值得刚接触搜索开发人员一看
    Shell标准输出、标准错误 >/dev/null 2>&1
  • 原文地址:https://www.cnblogs.com/hgf520/p/5287195.html
Copyright © 2011-2022 走看看