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

news2024/9/20 6:18:10

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 <stdio.h>
#include <math.h>

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;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

递归分治时间复杂度主定理法

记录一下以前博客的证明过程&#xff0c;补充一下之前的结论 在算法导论中lgn一般指2为底的对数n&#xff0c;特此说明 以前写的博客记录了一下分治递归时间复杂度的结论&#xff0c;发现少了一个正则条件&#xff0c;而且也不覆盖所有的一般情况 https://blog.csdn.net/qq_1…

乌鸦安全2022年度文章合集

说明 乌鸦安全2022年精选原创文章合集&#xff0c;基本上大部分都是原创&#xff0c;当然还有一部分文章由其他师傅投稿提供&#xff0c;在此感谢各位师傅的投稿和帮助&#xff01; 乌鸦安全2021年度文章合集 你可以在这里找到我&#xff1a; GitHub&#xff1a;https://gi…

开源的工作流都有哪些特征?

开源的工作流是什么&#xff1f;都有什么样的特征和优势特点&#xff1f;众所周知&#xff0c;随着现代化办公管理的兴起&#xff0c;工作效率高的低代码开发平台涌上前线&#xff0c;成为很多企业实现数字化转型和做好数据管理的重要系统。这篇文章主要是围绕开源的工作流方面…

记一次2022某地HVV中的逆向分析

声明&#xff1a;本文仅限于技术讨论与分享&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负&#xff0c;与本号及原作者无关。 前言 事情是这样的&#xff0c;国庆前期某地HVV&#xff0c;所以接到了客户通知他们收到了钓鱼邮件想要溯源 直接下载…

云视频会议系统私有化实践

点击上方“LiveVideoStack”关注我们▲扫描图中二维码或点击阅读原文▲了解音视频技术大会更多信息编者按&#xff1a;云视频会议系统支持多服务器动态集群部署&#xff0c;并提供多台高性能服务器&#xff0c;大大提升了会议稳定性、安全性、可用性。视频会议为用户大幅提高沟…

(Java高级教程)第三章Java网络编程-第一节2:网络编程必备网络知识2之网络协议分层

文章目录一&#xff1a;生活中的协议分层&#xff08;1&#xff09;生活中的分层1——汉堡包&#xff08;2&#xff09;生活中的分层2——打电话二&#xff1a;网络分层&#xff08;1&#xff09;OSI七层模型&#xff08;2&#xff09;TCP/IP分层模型三&#xff1a;OSI参考模型…

前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)

流程控制语句主要分为 : 顺序结构&#xff1a;即按顺序执行代码 ;条件选择结构 ( 分支语句 )&#xff1a;包括 if-else 以及 switch;循环结构&#xff1a;包括 for循环&#xff0c;while&#xff0c;do-while,for-in 等;其他语句&#xff1a; break 和continue。 一、流程控制…

Java学习(23)Java一维数组概述

什么是数组 数组是相同类型的数据按顺序组成的一种引用数据类型。 数据类型分为基本数据类型和引用数据类型&#xff0c;引用数据类型分为类、接口、数组。要学习的内容 一维数组的声明、创建、初始化、元素的引用、长度。数组声明 语法格式&#xff1a; 数据类型[] 数组名; 数…

卡尔曼滤波原理公式详细推导过程[包括引出]

卡尔曼滤波在很多项目中都有用到&#xff0c;但是对于原理却很少有详细分析&#xff0c;而只是直接应用&#xff0c;在看完b站up主DR_CAN视频推导后自行推导一遍和查看其他资料后进行总结&#xff0c;将从最初的递归算法&#xff0c;利用数据融合&#xff0c;协方差矩阵&#x…

[vp] 2021 山东省赛 CDGHM

目录前言G. Grade Point Average ( 难度有先后)M. Matrix ProblemH. Adventurers GuildD.Dyson BoxC. Cat Virus前言 打满 2个小时30分钟 基本都在做题 体验非常好 传送门 : https://codeforces.com/gym/103118 G. Grade Point Average ( 难度有先后) 题意 : 让你求sum/ns…

UG/NX二开Siemens官方实例解析 4.4 EX_Curve_ProjCurves(创建投影曲线)

前言 本系列文章主要讲解NXOpen UF API&#xff08;简称ufun函数&#xff09;的使用&#xff0c;之前看教学视频大都建议用ufun进行开发&#xff0c;这里西门子官方还专门给了一套系列文章来讲&#xff0c;说明官方也是特别推崇ufun。 本人从事二开也有一段时间了&#xff0c;我…

干货 | 测试人职场晋升“潜规则”:15 年经验资深测试经理的职场忠告

大家好&#xff0c;我是云胖虎&#xff0c;有近 15 年工作经验&#xff0c;在测试专业上擅长的方向是自动化测试&#xff0c;测试工具平台开发和探索测试相关的一些领域&#xff0c;也拿到过项目管理和敏捷教练的认证&#xff0c;目前是在某知名金融银行企业担任技术经理。今天…

dataworks调度问题

文章目录名词解释月调度关于空跑名词解释 业务日期 定时日期 - 1 自定义参数示例&#xff1a; 月调度 调度详情&#xff1a; 重要 使用补数据功能对月调度任务执行补数据操作时&#xff0c;请注意补数据选择的为业务日期 &#xff0c;业务日期定时调度日期-1。 例如&#xf…

初始C++(一)

文章目录前言cout的用法cin的用法endl的用法一.命名空间1.:: (域作用限定符)2.命名空间定义3.命名空间的使用4.命名空间的一些其它使用5.全局展开6.部分展开二.缺省参数2.1全缺省2.2半缺省前言 既然这篇文章叫初始C&#xff0c;看我文章的应该和我一样&#xff0c;基本是个小白…

React-Router6路由相关二(路由传参、编程式路由导航、路由相关hooks)(八)

系列文章目录 第一章&#xff1a;React基础知识&#xff08;React基本使用、JSX语法、React模块化与组件化&#xff09;&#xff08;一&#xff09; 第二章&#xff1a;React基础知识&#xff08;组件实例三大核心属性state、props、refs&#xff09;&#xff08;二&#xff0…

ffmpeg vs2017录制vp9格式的桌面视频

ffmpeg本身不支持vp8,vp9&#xff1b;若要支持&#xff0c;则需要自己事先编译好vpx库&#xff0c;然后在ffmpeg中显式支持vpx库。 windows下采用mingw编译器编译vpx&#xff1b;本人采取的是MSYS2&#xff0c;并且本人编译vpx和ffmpeg时&#xff0c;编译的都是静态库&#xf…

【云原生】在Ubuntu18/20上部署Kubernetes/k8s集群详细教程——亲测可用!!网上其他教程均有问题!

在Ubuntu18/20上部署Kubernetes/k8s详细教程一、设置Docker二、安装Kubernetes第 1 步&#xff1a;添加Kubernetes签名密钥第 2 步&#xff1a;添加软件存储库第 3 步&#xff1a;Kubernetes 安装工具三、部署 Kubernetes步骤 1&#xff1a;准备 Kubernetes 部署步骤 2&#xf…

怎么找回笔记本的数据?笔记本数据恢复,6个教程

“我不小心删除了笔记本电脑里面的重要数据&#xff0c;请问被误删的数据还可以恢复吗&#xff1f;如果可以恢复&#xff0c;我应该怎么恢复笔记本里面的数据&#xff1f;” 很多人在使用笔记本电脑的时候&#xff0c;经常误删一些数据&#xff0c;有时是工作文档&#xff0c;…

我是如何将同事的代码改成DDD风格的

DDD是领域驱动设计的简写。前段时间听群友说行业里少有DDD的代码案例&#xff0c;进而对DDD没有一个感性的认识。我想这是行业里普遍存在的现象吧。所以&#xff0c;就有了写此文的想法。文章标题说的是“同事的代码”&#xff0c;其实只是为了让此文更具传播&#xff0c;没别的…

组件的生命周期、vue2中使用axios、插槽

目录 一、组件的生命周期 1、什么是组件的生命周期 2、生命周期函数 3、生命周期的阶段划分 4、钩子函数 5、keep-alive组件 6、生命周期函数&#xff1a; 二、vue2中使用axios 1、axios&#xff1a;是一个基于Promise的网络请求库。既可以在node.js&#xff08;服务器…