【c语言】存款利息的计算

// 存款利息的计算。有1000元,想存5年,可按以下5种办法存:
// 1、一次存5年期。
// 2、先存2年期,到期后将本息再存3年期。
// 3、先存3年期,到期后将本息再存2年期。
// 4、存1年期,到期后将本息再存1年期,连续存5次。
// 5、存活期存款。活期利息每一季度结算一次。
// 1年定期利息:4.14%;
// 2年定期利息:4.68%;
// 3年定期利息:5.4%;
// 5年定期利息:5.85%;
// 活期存款利息:0.72%;(活期存款每一季度结算一次利息)
// r--年利率  n--存款年数
// 1年本息和:p = 1000*(1+r);
// n年期本息和:p = 1000*(1+n*r);
// 存n次1年的本息和:p = 1000*(1+r)^n;
// 活期存款本息和:p = 1000*(1+r/4)^4n--一个季度的本息和

#include <stdio.h>
#include <math.h>

int main()
{
	double p1,p2,p3,p4,p5;
	double p0 = 1000.0;
	double r1 = 0.0414;
	double r2 = 0.0468;
	double r3 = 0.054;
	double r4 = 0.0585;
	double huo = 0.0072;
	p1 = p0 * ( 1 + 5 * r4 );
	p2 = ( p0 * ( 1 + 2 * r2 ) ) * ( 1 + 3 * r3 );
	p3 = ( p0 * ( 1 + 3 * r3 ) ) * ( 1 + 2 * r2 );
	p4 = p0 * pow( ( 1 + r1 ) , 5 );
	p5 = p0 * pow( ( 1 + huo / 4 ),20 );
	printf("一次存5年期:%f\n",p1);
	printf("先存2年期,到期后将本息再存3年期:%f\n",p2);
	printf("先存3年期,到期后将本息再存2年期:%f\n",p3);
	printf("存1年期,到期后将本息再存1年期,连续存5次:%f\n",p4);
	printf("存活期存款。活期利息每一季度结算一次:%f\n",p5);

	return 0;
}

<img src="http://img.blog.csdn.net/20150423121243212?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

时间: 2024-11-02 01:33:13

【c语言】存款利息的计算的相关文章

C语言中边界计算与不对称边界(二)

尽管C语言的数组会让新手感到麻烦,然而C语言中数组的这种特别的设计正是其最大优势所在.要理解这一点,以下是一些简单解释. 在所有常见的程序设计错误中,最难于察觉的一类是"栏杆错误",也常被称为"差一错误"(off-by-one error).例如这个问题:100英尺长的围栏每隔10英尺需要一根支撑用的栏杆,一共需要多少根栏杆呢?如果不加思索,大家会容易以为是100除以10,即为10根.其实,真正需要的是11根. 因为支撑10英尺长的围栏实际需要2根栏杆,即两端各一根

[C语言]数据类型与计算

------------------------------------------------------------------------------------------------- 实际的计算中我们接触的数据不仅仅是整型,那么C语言程序中只使用int也会带来一些问题. 从一个例子开始: #include <stdio.h> int main() { int a; printf("输入一个数,得到除以3的结果 :"); scanf("%d",

R语言的导数计算(转)

转自:http://blog.fens.me/r-math-derivative/ 前言 高等数学是每个大学生都要学习的一门数学基础课,同时也可能是考完试后最容易忘记的一门知识.我在学习高数的时候绞尽脑汁,但始终都不知道为何而学.生活和工作基本用不到,就算是在计算机行业和金融行业,能直接用到高数的地方也少之又少,学术和实际应用真是相差太远了. 不过,R语言为我打开了一道高数应用的大门,R语言不仅能方便地实现高等数学的计算,还可以很容易地把一篇论文中的高数公式应用于产品的实践中.因为R语言我重新学

R语言笔记005——计算描述性统计量

数据的分布特征: 分布的集中趋势,反应各数据向其中心值靠拢或聚集的程度(平均数,中位数,四分位数,众数) 分布的离散程度,反应各数据远离其中心值的趋势(极差,四分位差,方差,标准差,离散系数) 分布的形状,反应数据分布的偏斜程度和峰度(偏态系数,峰度系数) ####################### 平均数(均值):一组数据相加后除以数据的个数而得到结果,称为平均数(mean) 中位数:一组数据排序后处于中间位置上的变量值,称为中位数(median) 四分位数:一组数据排序后处于25%(下四

基于Java语言的表达式计算

一个表达式包含+.—.*./.()运算符,要计算表达式的值.此处运用栈,分别存储操作数和操作符,大体思路是利用双栈把中缀表达式转换成后缀表达式进行计算. 1.拆分数字与运算符遇到运算符截断.存储.清空.2.转后缀表达式栈A存放后缀表达式,栈B存放运算符记 B栈顶运算符为a1,当前运算符为a2(若a2为数字直接 a2->A )1)若 a1>a2,a1->A,a2->B1)若 a1<a2,a2->B:2)若 a1>=a21.若a1>a2,a1->A:(只要

[C语言]模拟人工计算CRC校验码

组成原理课程设计要实现CRC码的生成与校验,然而并不会用硬件实现... 只好先用C写着玩玩,做题还能用上...网原要考的... 例题:要发送的数据为1101011011,CRC生成多项式P(X)=X4+X+1,求应添加在数据后面的余数. 笔算过程: 编程算: 附上小白的代码... 1 #include "stdafx.h" 2 #define DATABIT_LENGTH 10 //数据位数 3 #define GENERATOR_LENGTH 5 //生成多项式位数 4 #defin

R语言笔记 分组计算描述性统计量aggregate, summaryBy ,describe.by

在比较多组个体或观测时,关注的焦点经常是各组的描述性统计信息,而不是样本整体的描 述性统计信息.同样地,在R中完成这个任务有若干种方法.我们将以获取变速箱类型各水平的 描述性统计量开始. vars<- c("mpg","hp","wt") > aggregate(mtcars[vars],by=list(am=mtcars$am),median) am  mpg  hp   wt 1  0 17.3 175 3.52 2  1 22.

一个Pascal语言写的计算指定年月日历信息的程序

这段代码是2013年8月我学Pascal语言的时候写的,不过今天看了以下那时的代码BUG还挺多,所以今天又加工了下. 编译环境使用的是FreePascal,代码是在Notepad++上写的,用FreePascalIDE进行调试 程序运行的截图如下: 代码如下: program Acilia; {Write by Tsybius} var intExit:        integer;     intChoose:      integer;     intYear:        intege

c语言实战: 计算时间差

计算时间差有两种,一种是把时间都转化为分钟数,一种是把时间都转化为小时,后者是会用到除法所以不可避免产生浮点数,所以我们选择转化为分钟数来计算. //题目:给定两个时间点计算它们的时间差,比如,1:50 和3:21 //定义四个变量来保存输入的时间 //默认a时间小于b时间 int aH=0; int aM=0; int bH=0 ; int bM=0; int diff = 0; int diffH=0; int diffM = 0; scanf_s("%d %d",&aH,