单利 复利计算器程序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*(+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.0 2.0 3.0 [ 合 ] 之 WEB
对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:
- 0406.复利计算器5.0版-release
复利计算器5.0-release 目录 项目简介 Github链接推送 客户需求 新增需求分析 项目设计 效果演示 操作说明 程序结构 结对分工 合作照片 总结 1.项目简介 项目名称:复利计算器 目 ...
- 复利计算器4.0之再遇JUnit
复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测 ...
- 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...
- IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
- 编写简单的Mapreduce程序并部署在Hadoop2.2.0上运行
今天主要来说说怎么在Hadoop2.2.0分布式上面运行写好的 Mapreduce 程序. 可以在eclipse写好程序,export或用fatjar打包成jar文件. 先给出这个程序所依赖的Mave ...
- FPGA程序编译后逻辑单元数为0
问题 FPGA代码写完后编译不报错,但是显示使用的逻辑单元数(Total logic elements)为0.当然程序也不工作. 我用的是Intel Altera FPGA,verilog语言,在Qu ...
- 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 ...
- 复利计算器app发布
复利计算器app发布 抱歉:由于无法实现服务端的持续开启,发布的app仅为简单的单机版,暂时舍弃了c/s版本的一些功能,如:投资动态管理功能. 应用详情博客:请点击这里 apk下载地址1(百度手机助手 ...
随机推荐
- 使用duplicate target database ... from active database复制数据库
使用duplicate target database ... from active database复制数据库 source db:ora11auxiliary db:dupdb 1.修改监听文件 ...
- mini install centOS log
no ifconfig yum install net-tools ------------------------------------------------------------------ ...
- Java线程同步和线程通信
一.线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题.这时候就需要用线程同步. 不可变类总是线程安全的,因为它的对象状态是不可改变的,但可变类对象需要额外的方法来保证线程安全. 1.同步 ...
- Emmet 的使用
Emmet 的介绍 Emmet 的前身叫做:Zen Coding,也许熟知旧名的人不在少数.Emmet 一般前端工程师用得比较多,具体它是做什么的,我们通过下面两张 Gif 演示图来说明: Intel ...
- 在windows下配置pthread
http://blog.csdn.net/qianchenglenger/article/details/16907821 简单介绍windows平台下的pthread线程库
- decimal类型保留两位小数
oj.PriceTop =Math.Round(Convert.ToDecimal(reader["PriceTop"]),2);
- CentOS 7 自动更新时间日期
# ntpdate time.nist.gov 或 # rdate -s time.nist.gov 下列服务器可用 time-nw.nist.gov
- Java基础(51):Super与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...
- 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 ...
- 。。。Hibernate 查询数据 事务管理。。。
在Hibernate中,查询数据的时候,可能会需要事务的管理,为什么呢?因为在查询数据库的时候,Hibernate将数据从数据库里面查询出来之后,会先把数据放入Hibernate的session缓存里 ...