C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三)
创始人
2024-05-07 01:46:06
0

C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三)

  • 一、实验目的
  • 二、 实验内容
    • 2.3、计算存款利息
  • 三、 实验步骤
  • 3.3、顺序程序设计实验题目3:计算存款利息的实验步骤
    • 3.3.1、变量的声明
    • 3.3.2、变量的赋值
    • 3.3.3、计算五种方案得到的本息和
    • 3.3.4、输出五种方案得到的本息和
    • 3.3.5、程序运行结果
  • 四、 实验总结
  • 五、 实验完整程序
    • 5.3、顺序程序设计实验题目3:计算存款利息的实验完整程序

在这里插入图片描述

一、实验目的

(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。
(2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
(3) 进一步掌握编写程序和调试程序的方法。

二、 实验内容

在这里插入图片描述

2.3、计算存款利息

(3)计算存款利息
有1000元,想存5年,可按以下5种办法存:
① 一次存5年期。
② 先存2年期,到期后将本息再存3年期。
③ 先存3年期,到期后将本息再存2年期。
④ 存1年期,到期后将本息存再存1年期,连续存5次。
⑤ 存活期存款。活期利息每一季度结算一次。
银行存款利率:请去银行査当日利率。
计算利息的公式如下
1年期定期存款利息为4.14%;
2年期定期存款利息为4.68%,
3年期定期存款利息为5.4%;
5年期定期存款利息为5.85%;
活期存款利息为0.72%(活期存款每一季度结算一次利息)。

如果r为年利率,n为存款年数,则计算本息和公式
1年期本息和:p=1000×(l + r);
n年期本息和:p=1000×(l + n×r);
存n次1年期的本息和:p=1000×(1+r)^n
活期存款本息和:p=1000× (1+r/4)^4n
说明:1000×(1+r/4)是一个季度的本息和。

三、 实验步骤

在这里插入图片描述

3.3、顺序程序设计实验题目3:计算存款利息的实验步骤

(3)计算存款利息
有1000元,想存5年,可按以下5种办法存:
① 一次存5年期。
② 先存2年期,到期后将本息再存3年期。
③ 先存3年期,到期后将本息再存2年期。
④ 存1年期,到期后将本息存再存1年期,连续存5次。
⑤ 存活期存款。活期利息每一季度结算一次。
银行存款利率:请去银行査当日利率。

计算利息的公式如下

1年期定期存款利息为4.14%;
2年期定期存款利息为4.68%,
3年期定期存款利息为5.4%;
5年期定期存款利息为5.85%;
活期存款利息为0.72%(活期存款每一季度结算一次利息)。

如果r为年利率,n为存款年数。

则计算本息和公式

1年期本息和:p=1000×(l + r);
n年期本息和:p=1000×(l + n×r);
存n次1年期的本息和:p=1000×(1+r)^n
活期存款本息和:p=1000× (1+r/4)^4n
说明:1000×(1+r/4)是一个季度的本息和。

3.3.1、变量的声明

变量的声明 代码如下所示

// 变量的声明
float r5, r3, r2, r1, r0;		// 定期存款利息
float p, p1, p2, p3, p4, p5;	// 本息和

3.3.2、变量的赋值

变量的赋值 代码如下所示

// 变量的赋值
p = 1000;
r5 = 0.03;
r3 = 0.0275;
r2 = 0.021;
r1 = 0.015;
r0 = 0.0035;

3.3.3、计算五种方案得到的本息和

计算五种方案得到的本息和 代码如下所示

	// 计算五种方案得到的本息和p1 = p * (1 + r5 * 5);				  //一次存5年期p2 = p * (1 + 2 * r2) * (1 + 3 * r3); //先存2年期,到期后将本息再存3年期p3 = p * (1 + 3 * r3) * (1 + 2 * r2); //先存3年期,到期后将本息再存2年期p4 = p * pow(1 + r1, 5);			  //存1年期,到期后将本息再存1年期,连续存5次p5 = p * pow(1 + r0 / 4, 4 * 5);	  //存活期存款,活期利息每一季度结算一次

3.3.4、输出五种方案得到的本息和

输出五种方案得到的本息和 代码如下所示

	// 输出五种方案得到的本息和printf("p1= %f\n", p1);				  //输出按第1种方案得到的本息和printf("p2= %f\n", p2);				  //输出按第2种方案得到的本息和printf("p3= %f\n", p3);				  //输出按第3种方案得到的本息和printf("p4= %f\n", p4);				  //输出按第4种方案得到的本息和printf("p5= %f\n", p5);				  //输出按第5种方案得到的本息和

3.3.5、程序运行结果

计算存款利息的实验运行结果如下所示

在这里插入图片描述

  • 可以看到第一种方案的本息和是最高的。
    输出运行结果时,得到6位小数,连同整数部分有10 位数字,而一个float 型变量只能保证6位有效数字,后面几位是无意义的。而且在输出款额时,入们一般只要求精确到两位小数(角、分),因此可以在printf 函数中用%10.2格式符输出。

最后5个语句可改为如下所示

	// 输出五种方案得到的本息和printf("p1=%10.2f\n", p1); //输出按第1种方案得到的本息和printf("p2=%10.2f\n", p2); //输出按第2种方案得到的本息和printf("p3=%10.2f\n", p3); //输出按第3种方案得到的本息和printf("p4=%10.2f\n", p4); //输出按第4种方案得到的本息和printf("p5=%10.2f\n", p5); //输出按第5种方案得到的本息和

运行结果如下所示

在这里插入图片描述

四、 实验总结

在这里插入图片描述

通过本次的实验:C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三),掌握了如下的几点。

-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。
-(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
-(3)进一步掌握编写程序和调试程序的方法。

五、 实验完整程序

在这里插入图片描述
blog.csdnimg.cn/ddcfee7b064648b98f1bc79ea1ef8d3f.jpeg#pic_center)

5.3、顺序程序设计实验题目3:计算存款利息的实验完整程序

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS#include 
#include int main()
{// 变量的声明float r5, r3, r2, r1, r0;		// 定期存款利息float p, p1, p2, p3, p4, p5;	// 本息和// 变量的赋值p = 1000;r5 = 0.03;r3 = 0.0275;r2 = 0.021;r1 = 0.015;r0 = 0.0035;// 计算五种方案得到的本息和p1 = p * (1 + r5 * 5);				  //一次存5年期p2 = p * (1 + 2 * r2) * (1 + 3 * r3); //先存2年期,到期后将本息再存3年期p3 = p * (1 + 3 * r3) * (1 + 2 * r2); //先存3年期,到期后将本息再存2年期p4 = p * pow(1 + r1, 5);			  //存1年期,到期后将本息再存1年期,连续存5次p5 = p * pow(1 + r0 / 4, 4 * 5);	  //存活期存款,活期利息每一季度结算一次// 输出五种方案得到的本息和//printf("p1= %f\n", p1);				  //输出按第1种方案得到的本息和//printf("p2= %f\n", p2);				  //输出按第2种方案得到的本息和//printf("p3= %f\n", p3);				  //输出按第3种方案得到的本息和//printf("p4= %f\n", p4);				  //输出按第4种方案得到的本息和//printf("p5= %f\n", p5);				  //输出按第5种方案得到的本息和// 输出五种方案得到的本息和printf("p1=%10.2f\n", p1); //输出按第1种方案得到的本息和printf("p2=%10.2f\n", p2); //输出按第2种方案得到的本息和printf("p3=%10.2f\n", p3); //输出按第3种方案得到的本息和printf("p4=%10.2f\n", p4); //输出按第4种方案得到的本息和printf("p5=%10.2f\n", p5); //输出按第5种方案得到的本息和return 0;
}

在这里插入图片描述

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...