C++学习笔记12:编程练习二
1.编写一个程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来只是输入位置。另外,使用一个 const 符号常量来表示转换因子。
//myPractice301.cpp -- convert inches to foot #include <iostream> int main() {using namespace std;const int Inch_to_foot = 12;int inches, foot, inch_num;cout << "请输入您的身高(英寸值):____\b\b\b\b";cin >> inches;foot = inches / Inch_to_foot;inch_num = inches % Inch_to_foot;cout << "您的身高是 " << foot << " 英尺," << inch_num << " 英寸。\n";return 0; }
2.编写一个程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重,使用3个变量来存储这些信息。该程序报告其BMI(Body Mass Index,体重指数)。为了计算BMI,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后计算相应的BMI——体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。
//myPractice302.cpp -- 转换身高体重单位,并计算BMI #include <iostream>int main() {using namespace std;const int Foot_to_inch = 12;const float Inch_to_mile = 0.0254;const float Kg_to_pound = 2.2;int height_foot, height_inch;float weight_pound, weight_kg, height_inches, height_miles, BMI;cout << "请输入您身高的英尺数:";cin >> height_foot;cout << "请输入您身高的英寸数:";cin >> height_inch;cout << "请输入您的体重(英镑值):";cin >> weight_pound;weight_kg = weight_pound / Kg_to_pound;height_inches = height_foot * 12 + height_inch;height_miles = height_inches * Inch_to_mile;BMI = weight_kg / (height_miles * height_miles);cout << "您的BMI值是 " << BMI << " 。" << endl;return 0; }
3.编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后以度为单位显示该纬度。1度=60分,1分=60秒,请以符号常量的方式表示这些值。对于每个输入值,应使用一个独立的变量存储它。下面是该程序运行时的情况:
Enter a latitude in degrees,minutes,and seconds:
First,enter the degrees:37
Next,enter the minutes of arc:51
Finally,enter the seconds of arc:19
37 degrees,51 minutes,19 seconds = 37.8553 degrees//myPractice303.cpp -- 用户输入度、分、秒,系统以度的形式输出纬度 #include <iostream>int main() {using namespace std;const int Degree_to_minute = 60;const int Minute_to_second = 60;int degree, minute, second;float degree_out;cout << "请输入纬度中的度数、分数和秒数:\n首先,请输入度数:";cin >> degree;cout << "然后,请输入分数:";cin >> minute;cout << "最后,请输入秒数:";cin >> second;degree_out = degree + float(minute) / Degree_to_minute + float(second) / Minute_to_second / Degree_to_minute;cout << degree << "度" << minute << "分" << second << "秒换算成纬度是:" << degree_out << endl;return 0; }
4.编写一个程序,要求用户以整数方式输入秒数(使用 long 或 long long 变量存储),然后以天、小时、分钟和秒的方式来显示这段时间。使用符号常量来表示每条有多少小时、每小时有多少分钟以及每分钟有多少秒。该程序的输出应与下面类似:
Enter the number of seconds:31600000
31600000 seconds = 365 days,17 hours,46 minutes,40 seconds//myPractice304.cpp -- 通过输入的描述换算天数、小时数、分钟数和秒数 #include <iostream>const int Day_to_hour = 24; const int Hour_to_minute = 60; const int Minute_to_second = 60;int main() {using namespace std;long long seconds;int days, hours, minutes;cout << "请输入秒数:";cin >> seconds;cout << seconds << " 秒等于 ";days = seconds / (Day_to_hour * Hour_to_minute * Minute_to_second);seconds = seconds % (Day_to_hour * Hour_to_minute * Minute_to_second);hours = seconds / (Hour_to_minute * Minute_to_second);seconds = seconds % (Hour_to_minute * Minute_to_second);minutes = seconds / Minute_to_second;seconds = seconds % Minute_to_second;cout << days << " 天 " << hours << " 小时 " << minutes << " 分钟 "<< seconds << " 秒。" << endl;return 0; }
5.编写一个程序,要求用户输入全球当前的人口和美国当前的人口(或其他国家的人口),将这些信息存储在 long long 变量中,并让程序显示美国(或其他国家)的人口占全球人口的百分比。该程序的输出应与下面类似:
Enter the world's population:6898758899
Enter the population of the US:310783781
The population of the US is 4.50492% of the world population.//myPractice.cpp -- 输入两组数值,输出百分比 #include <iostream>int main() {using namespace std;long long num_world, num_usa;float percent;cout << "请输入世界人口数量:";cin >> num_world;cout << "请输入美国人口数量:";cin >> num_usa;percent = float(num_usa) * 100 / float(num_world);cout << "美国人口数量是世界人口数量的 " << percent << " %。" << endl;return 0; }
6.编写一个程序,要求用户输入驱车里程(英里) 和使用汽油量(加仑),然后指出该车耗油量为一加仑的里程。如果愿意,也可以让程序要求用户以公里为单位输入距离,并以升为单位输入汽油量,然后指出欧洲风格的结果——即每100公里的耗油量(升)。
//myPractice.cpp -- 不同方式的油耗计算 #include <iostream>using namespace std;int main() {float miles, gallons, mpg, kilometers, liters, lpk;cout << "请输入车辆行驶里程数(英里):";cin >> miles;cout << "请输入汽油使用量(加仑):";cin >> gallons;mpg = miles / gallons;cout << "您汽车的油耗是 " << mpg << " 英里每加仑。" << endl;;cout << "请输入车辆行驶里程数(公里):";cin >> kilometers;cout << "请输入汽油使用量(升):";cin >> liters;lpk = (liters / kilometers) * 100;cout << "您汽车的油耗是每100公里 " << lpk << " 升。"; }
7.编写一个程序,要求用户按欧洲风格输入汽车的耗油量(即每100公里消耗的汽油量(升)),然后将其转换为美国风格的耗油量——每加仑多少英里。注意,除了使用不同的单位计量外,美国方法(距离/燃料)与欧洲方法(燃料/距离)相反。100公里等于62.14英里,1加仑等于3.785升。因此19mpg大约合12.4l/100km,27mpg大约合8.7l/100km。
//myPractice.cpp -- 美国风格燃油量(每加仑多少英里)和欧洲风格燃油量(每百公里多少升)的转换 #include <iostream>using namespace std;const float Hkm_to_miles = 62.14; const float Gallon_to_liter = 3.785;int main() {float fuel_eur, fuel_us;cout << "请输入欧洲风格的油耗量(L/100Km):";cin >> fuel_eur;fuel_us = Hkm_to_miles / (fuel_eur / Gallon_to_liter);cout << "你的爱车欧洲风格的油耗量是每百公里 " << fuel_eur << " 升;" << endl;cout << "转换为美国风格的油耗量是每加仑 " << fuel_us << " 英里。";return 0; }
C++学习笔记12:编程练习二相关推荐
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- python学习笔记——多线程编程
python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...
- ros学习笔记12——python实现发布和接收ros topic
ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...
- 软件测试工程师学习笔记12 - 数据库篇
软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程) ufldl出了新教程,感觉比之前的好,从基础讲起,系统清晰,又有编程实践. 在dee ...
- Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从
Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...
- golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题
golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...
最新文章
- 调试JDK源码-ConcurrentHashMap实现原理
- Redis的配置文件
- Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
- net自带二进制序列化,XML序列化和ProtoBuf序列化的压缩对比
- BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)
- 分区起始位置参数溢出_Kafka分区副本分配解析
- vue中parameterObject:{}使用
- Python3.x学习资料汇总(待续)
- Archlinux安裝指南(uefi+gpt)
- 图解卷积计算原理与pytorch中fold和unfold函数的使用
- 【论文】清华九歌作诗系统
- java基础面试题(二)附答案
- TI 参考设计 采用高分辨率位置插值的正弦/余弦编码器的接口
- 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
- Verilog加法器设计
- 大数据分析案例-基于逻辑回归算法构建垃圾邮件分类器模型
- 无人驾驶-控制-自行车模型
- 记上海紫龙技术美术实习生面经
- LCM通信库的安装及使用
- For Developer-友盟+官网体验升级的打开方式