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

用时:两小时

单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言的更多相关文章

  1. 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB

    对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:

  2. 0406.复利计算器5.0版-release

    复利计算器5.0-release 目录 项目简介 Github链接推送 客户需求 新增需求分析 项目设计 效果演示 操作说明 程序结构 结对分工 合作照片 总结 1.项目简介 项目名称:复利计算器 目 ...

  3. 复利计算器4.0之再遇JUnit

    复利计算器4.0之再遇JUnit 前言    虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测 ...

  4. 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟

    一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...

  5. IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法

    把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...

  6. 编写简单的Mapreduce程序并部署在Hadoop2.2.0上运行

    今天主要来说说怎么在Hadoop2.2.0分布式上面运行写好的 Mapreduce 程序. 可以在eclipse写好程序,export或用fatjar打包成jar文件. 先给出这个程序所依赖的Mave ...

  7. FPGA程序编译后逻辑单元数为0

    问题 FPGA代码写完后编译不报错,但是显示使用的逻辑单元数(Total logic elements)为0.当然程序也不工作. 我用的是Intel Altera FPGA,verilog语言,在Qu ...

  8. java.nio.file.FileSystemException: D:\kafka_2.12-2.1.0\kafka_2.12-2.1.0\logs\__consumer_offsets-30\00000000000000000000.timeindex.cleaned: 另一个程序正在使用此文件,进程无法访问。

    在启动kafka时候报错: java.nio.file.FileSystemException: D:\kafka_2.12-2.1.0\kafka_2.12-2.1.0\logs\__consume ...

  9. 复利计算器app发布

    复利计算器app发布 抱歉:由于无法实现服务端的持续开启,发布的app仅为简单的单机版,暂时舍弃了c/s版本的一些功能,如:投资动态管理功能. 应用详情博客:请点击这里 apk下载地址1(百度手机助手 ...

随机推荐

  1. 使用duplicate target database ... from active database复制数据库

    使用duplicate target database ... from active database复制数据库 source db:ora11auxiliary db:dupdb 1.修改监听文件 ...

  2. mini install centOS log

    no ifconfig yum install net-tools ------------------------------------------------------------------ ...

  3. Java线程同步和线程通信

    一.线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题.这时候就需要用线程同步. 不可变类总是线程安全的,因为它的对象状态是不可改变的,但可变类对象需要额外的方法来保证线程安全. 1.同步 ...

  4. Emmet 的使用

    Emmet 的介绍 Emmet 的前身叫做:Zen Coding,也许熟知旧名的人不在少数.Emmet 一般前端工程师用得比较多,具体它是做什么的,我们通过下面两张 Gif 演示图来说明: Intel ...

  5. 在windows下配置pthread

    http://blog.csdn.net/qianchenglenger/article/details/16907821 简单介绍windows平台下的pthread线程库

  6. decimal类型保留两位小数

    oj.PriceTop =Math.Round(Convert.ToDecimal(reader["PriceTop"]),2);

  7. CentOS 7 自动更新时间日期

    # ntpdate time.nist.gov 或 # rdate -s time.nist.gov 下列服务器可用 time-nw.nist.gov

  8. Java基础(51):Super与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  9. HDU 4898 The Revenge of the Princess’ Knight(后缀数组+二分+暴力)(2014 Multi-University Training Contest 4)

    Problem Description There is an old country and the king fell in love with a devil. The devil always ...

  10. 。。。Hibernate 查询数据 事务管理。。。

    在Hibernate中,查询数据的时候,可能会需要事务的管理,为什么呢?因为在查询数据库的时候,Hibernate将数据从数据库里面查询出来之后,会先把数据放入Hibernate的session缓存里 ...