C++学习/温习笔记:新型源码学编程(二)

写在前面

  • 面向初学者撰写专栏,个人原创的学习C/C++笔记(干货
  • 编程练习所作源代码输出内容为中文,便于理解
  • 如有错误之处请各位读者指正
  • 请读者评论回复、参与投票,反馈给作者,我会获得持续更新笔记干货的动力。

致粉丝:可以在阅读完我的文章后,自己尝试写一点原创心得(哪怕一行字也好)。
               希望众(尽管800个🤣)粉丝多多支持、浏览、自我创作@_@
 

接专栏上一篇内容:C++学习/温习笔记:源码学编程(一)


 知识点概览

写在前面

 知识点概览

C++ Primer Plus编程练习3.7笔记*

一.身高单位转换,特定格式显示

 1.const限定符

2.转换说明\b

3.基础运算符+-*/及求模运算符%链接文章

二.(实用程序)BMI指数计算

 结语

C++ Primer Plus编程练习3.7笔记*

*【注】:为增加编程练习代码实用性,我将编程练习的部分题目加以更改。


一.身高单位转换,特定格式显示

编写一个小程序,要求用户使用一个整数指出自己的身高(单位为cm),然后将身高转换为m和cm。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。

//3.7_1.cpp
//身高cm转换为m+cm
#include<iostream>
int main()
{
	using namespace std;
	const int Cm_to_M=100;//限定值不变的整数量Cm_to_M,即cm和m之间的进制
	int cm, m;
	cout << "请输入身高:___cm\b\b\b\b\b";
	                      //每一个转换说明\b将光标退一格,提示用户在下划线上输入
	cin >> cm;            //捕获输入流
	m = cm / Cm_to_M;     //除法运算,米=厘米除以进制100
	cout << "您的身高" << cm << "cm,用另一种格式显示为:" 
		    << m << " m " <<cm%Cm_to_M<< " cm "<<endl;
	                      //cm%Cm_to_M 做求模(计算余数)运算,直接得出余数
	return 0;
}

 1.const限定符

const int Cm_to_M=100;
const 初始化常量Cm_to_M,int声明整型进制(即转换因子)100。

2.转换说明\b

cout << "请输入身高:___cm\b\b\b\b\b";
\b 是C++的转换说明,告诉编译器将等待输入的光标退格(向左移1格),5个\b 让光标退格到2格字母3个下划线的初始位置。见右图:

3.基础运算符+-*/及求模运算符%链接文章

m = cm / Cm_to_M;
同普通加减乘除一样,C/C++的运算符有 +  -  *  / 四种基本运算符,以及括号运算符(),求模(算余数的运算符)%,递增运算符++,递减运算符--,以及其它一些运算符。这篇文章将会很好地说明运算符:C/C++基础运算符

4.cm%Cm_to_M
做求模(计算余数)运算,得出cm除以进制 Cm_to_M 后商 m 余数为剩余的厘米数。

源代码运行示例如下:


二.(实用程序)BMI指数计算

编写一个小程序,要求几英寸几英尺的方式输入其身高,并以磅为单位输入其体重。(使用三个变量来存储这些信息。)该程序报告其BMI(Body Mass Index,体重指数)。为了计算BMI,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的BMI——体重(千克)除以身高(米)的平方。用符号常量来表示各种转换因子。

//3.7_2.cpp
//BMI指数计算
#include<iostream>
int main()
{
	using namespace std;
	const int feet_inches = 12;     //限定符号常量feet_inches,即英尺和英寸之间的进制
	const double inches_m = 0.0254; //符号常量inches_m,即英寸和米之间的进制
	const double kg_pounds = 2.2;   //符号常量kg_pound,即千克和磅之间的进制
	int feet, inches1;
	double inches2, pounds, kg,m;
	cout << "请输入身高:(单位:英尺与英寸):";
	cin >> feet;
	cin>>inches1;                 
	inches2 = feet * feet_inches + inches1;
	m = inches2 * 0.0254;
	cout << "您的身高为" << feet << "英尺" << inches1 << "英寸,"
		    << "是" << inches2 << "英寸,或者" << m << "米\n";
	cout << "请输入体重:(单位:磅):";
	cin >> pounds;
	kg = pounds / kg_pounds;
	cout << "您的体重为" << pounds << "磅,是" << kg << "千克。\n";
	cout << "您的BMI指数为" << kg/(m*m)<<"(千克每平方米)。\n";
	return 0;
}

与前文相同,此代码无特别之处,可以不太方便地在输入英尺、英尺、磅单位后计算出BMI

 源代码运行示例如下:

——鉴于在本章编程练习中没有重点知识,都是基础,需要自己勤于动手来联系,我不在此一一展示教学。 


 结语

今天我们共同学习了C++运算符、const限定符、与退格转换说明\b 等重要知识。
学习编程是一条漫长的路,贵在坚持。每天学习来提升自己的的编程能力,成为耀眼的IT之星。
各位读者跟随我的脚步,我们共同努力,共同进步吧!

专栏上一篇文章:C++学习/温习笔记:源码学编程(一)

返回作者主页

专栏下一篇文档:(待更新)

其它文章:C语言求幂运算(尽大支持)——中文式奇特命名

                  简洁易懂地介绍C++参数

                  学习C++基本数值类型 

                  C/C++基础运算符


 如有探讨问题联系邮箱:yhlz0613@163.com

对于文章中的错误请各位批评指正,我一定及时更正

请在投票后评论回复意见,如有关于写博文的指导也请您回复提出

 <!--感谢浏览                    诸君慢行且留言          过客匆匆常回访-->

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值