单利 复利计算器程序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(百度手机助手 ...
随机推荐
- C# 以管理员方式启动Winform,进而使用管理员控制Windows Service
问题起因: 1,) 问题自动分析Windows服务在正常运行时,确实会存在程序及人为原因导致该服务停止.为了在应用程序使用时确保该服务正常运行,于是有了该讨论主题. 2,)一般账户(尽管是管理员组账户 ...
- devexpress13学习系列(四)PDFViewer(4)
PdfViewer的属性: CurrentPageNumber:显示当前页的页码. DocumentFilePath:当前文件. DocumentProperties:文件属性. PageCount: ...
- iOS 判断字符串中含有某个字符串 rangeOfString
//判断roadTitleLab.text 是否含有qingjoin if([roadTitleLab.text rangeOfString:@"qingjoin"].locati ...
- Ruby操作VBA的注意事项和技巧(1):乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)
1.VBA编辑器复制粘贴出来的代码乱码 解决方法:切换到中文输入模式再复制出来就行了 2.获取VBA活动和非活动窗口的名称与路径 Dim wbpath, filename As String ...
- Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
JAVA_HOME 配置环境变量 # 使用vim打开.bash_profile文件,加入java环境变量 $ vim .bash_profile export JAVA_HOME=$(/usr/lib ...
- $.toJSON的使用方法
我们都会使用jQuery的ajax方法取得json数据但是我们有的时候也要使用json数据给PHP传值,这个怎么做哪? 首先去http://code.google.com/p/jquery-json/ ...
- Yii增删改查操作
增: 1 第一种 $post=new Post; $post->title='sample post'; $post->content='content for the sample po ...
- ADB server didn't ACK的解决方法
异常信息如下: C:\Users\Administrator>adb devices* daemon not running. starting it now on port 5037 *ADB ...
- android实操--练习1
这两天有空,打算把一些文档整理一下,快要考试了,找一些简单的例子来做做,重温安卓的知识. 下面是第一个练习: 实现很简单,下面我们来看看: 首先新建一个安卓项目Demo1 接着是界面的布局(包括act ...
- UIActionSheet和UIAlert
UIActionSheet: 首先,在.h文件中添加Protocol,(Protocol相当于Java中的interface) @interface ActionSheetViewController ...