IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ Primer Plus (第6版)中文版 第三章编程练习答案(非官方,仅个人作答) -> 正文阅读

[C++知识库]C++ Primer Plus (第6版)中文版 第三章编程练习答案(非官方,仅个人作答)

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

//3.1编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸 
#include<iostream>
int main()
{	
	int a;
	const int i = 12;
	std::cout << "请输入您的身高(inch):___\b\b\b";
	std::cin >> a;
	std::cout << "转换后的身高是 " << a/i <<" foot and " 
			  << a%i << " inch"<<std::endl; 
	return 0;
}

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

#include<iostream>
int main()
{	
	int a;
	int f;
	int b;
	const int i = 12;
	std::cout << "\a请输入您的身高和体重: "<< std::endl;
	std::cout <<"身高(foot): ___\b\b\b";
	std::cin >> f;
	std::cout <<"身高(inch): ___\b\b\b";
	std::cin >> a;
	std::cout <<"体重(pound): ___\b\b\b";
	std::cin >> b;
	float c= (f*i+a) *0.0254; 
	std::cout << "转换后的身高是 " << c <<" 米。"<<std::endl;
	float d = b/2.2;
	std::cout << "转换后的体重是 " << d << " kg。"<< std::endl; 
	std::cout << "BMI: " << d/(c*c) << " kg。"<< std::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

#include<iostream>
int main()
{	
	double d;
	double m;
	double s;
	std::cout << "Enter a latitude in degrees, minutes, and seconds: "<< std::endl;
	std::cout <<"First, enter the degrees: ___\b\b\b";
	std::cin >> d;
	std::cout <<"Next, enter the minutes of arc: ___\b\b\b";
	std::cin >> m;
	std::cout <<"Finally, enter the seconds of arc: ___\b\b\b";
	std::cin >> s;
	std::cout << d <<" degrees, " << m <<" minutes, "<< s <<" seconds = "
			  << (s/60+m)/60+d << " degrees"<<std::endl;
	return 0;
}

4.编写 个程序, 要求用户以整数方式输入秒数(使用 long 或 long long 变量存储), 然后以天、 小时、 分钟和秒的方式显示这段时间。 使用符号常量来表示每天有多少小时、 每小时有多少分钟以及每分钟有多少秒。 该程序的输出应与下面类似:
Enter the number of seconds: 31600000
31600000 seconds = 365 days, 17 hours, 46 minutes, 40 seconds

#include<iostream>
//const double i = 3.28083989501; //1米= 3.28083989501英尺 foot 
//const double f = 39.3700787402;	//1米=39.3700787402 英寸 inch
int main()
{	
	int a;
	std::cout << "Enter the number of seconds:___\b\b\b ";
	std::cin >> a;
	int d;
	int h;
	int m;
	int s;
	d=a/60/60/24;
	h=a/60/60%24;
	m=a/60%60;
	s=a%60;
	std::cout << a <<" seconds = " << d <<" days, "<< h <<" hours, "
			  << m << " minutes,"<< s << " seconds"<<std::endl;
	return 0;
}
  1. 编写一个程序, 要求用户输入全球当前的人口和美国当前的人口(或其他国家的人口)。将这些信息存储在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.
#include<iostream>
int main()
{	
	long long a;
	std::cout << "Enter the world's population:___\b\b\b ";
	std::cin >> a;
	long long b;
	std::cout << "Enter the population of the US:___\b\b\b ";
	std::cin >> b;
	double h = (double)b/(double)a*100;
	std::cout << "The population of the US is " 
			  << h <<"% of the world population."<<std::endl;
	return 0;
}
  1. 编写一个程序, 要求用户输入驱车里程(英里) 和使用汽油量(加仑), 然后指出汽车耗油量为一加仑的里程。如果愿意, 也可以让程序要求用户以公里为单位输入距离, 并以升为单位输入汽油量, 然后指出欧洲风格的结果-即每 100公里的耗油量(升)。
#include<iostream>
int main()
{	
	long long a;
	std::cout << "请输入驱车里程(公里):___\b\b\b ";
	std::cin >> a;
	long long b;
	std::cout << "请输入使用汽油量(升):___\b\b\b ";
	std::cin >> b;
	double h = (double)b/(double)a*100;
	std::cout << "每100公里的耗油量(升) " 
			  << h << std::endl;
	return 0;
}
  1. 编写一个程序, 要求用户按欧洲风格输入汽车的耗油量(每100 公里消耗的汽油量(升)), 然后将其转换为美国风格的耗油量—一每加仑多少英里。注意, 除了使用不同的单位计量外, 美国方法(距离/燃料)与欧洲方法(燃料/距离)相反。100 公里等千62.14 英里, 1 加仑等千3.875 升。因此, 19mpg 大约合12.41/100km, 127mpg 大约合8.71/100km。
#include<iostream>
int main()
{	
	double a;
	std::cout << "请输入按欧洲风格输入汽车的耗油量(每100 公里消耗的汽油量(升)):___\b\b\b ";
	std::cin >> a;
	int b=(62.14)/(a/3.875);
	std::cout << "美国风格的耗油量一每加仑 " 
			  << b << " 英里 " << std::endl;
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:12:42  更:2021-11-20 18:14:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:43:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码