(四十四)编程练习

news/2024/11/24 13:10:38/

1.编写一个小程序,要求用户使用一个整数来指出自己的身高(单位为厘米),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。——为了方便,问题已部分修改

答:


#include<iostream>
int main()
{using namespace std;int height;cout << "请输入你的身高,单位是厘米(cm):___\b\b\b";cin >> height;cout << "你的身高为:" << height << "厘米。" << endl;cout << "因为1cm约等于0.39英寸,1英尺=12英寸。通过换算,你的身高如下:" << endl;cout << endl;const int yingchi = 12;	//一英尺=12英寸const double yingcun = 0.39;	//1厘米=0.39英寸int b = height * yingcun;	//将身高(cm)换算为身高(英寸)int c = b / yingchi;	//将身高(英寸)除以英尺英寸换算比例,得出英尺的部分int d = b%yingchi;	//将身高(英寸)求模英尺英寸换算比例,得出英寸部分cout << "你的身高为: " << c << " 英尺 " << d << " 英寸" << endl;system("pause");return 0;
}

输出:(假设身高填180)


请输入你的身高,单位是厘米(cm):180
你的身高为:180厘米。
因为1cm约等于0.39英寸,1英尺=12英寸。通过换算,你的身高如下:你的身高为: 5 英尺 10 英寸

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

答:


#include <iostream>
int main()
{using namespace std;int yingchi, yingcun, bang;const double chi_cun = 12;//一英尺=12英寸,需要yingchi*chi_cunconst double cun_m = 0.0254;	//1英寸=0.0254米,需要用身高的英寸值*cun_mconst double bang_kg = 2.2;	//1kg=2.2磅,需要用bang/bang_kgcout << "请输入你的身高,按照__英尺__英寸的方式输入:" << endl;cout << "英尺:";yingcun = 0;cin >> yingchi;cout << "英寸:";cin >> yingcun;while(yingcun >= 12) {cout << "你的英寸输入错误(不应大于等于12),请重新输入。" << endl;cout << "英寸:";cin >> yingcun;}double m = (yingchi*chi_cun + yingcun)*cun_m;cout << endl;cout << "现在请输入你的体重,单位为磅:";cin >> bang;float kg = bang / bang_kg;cout << endl;cout << "经过换算,你的身高为:" << m << "米。体重为:" << kg << "千克。" << endl;cout << "你的BMI指数为:" << kg / (m*m) << endl;system("pause");return 0;
}

输出结果为:


请输入你的身高,按照__英尺__英寸的方式输入:
英尺:5
英寸:10现在请输入你的体重,单位为磅:180经过换算,你的身高为:1.778米。体重为:81.8182千克。
你的BMI指数为:25.8813

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()
{using namespace std;double du, fen, miao;const int du_fen = 60;	//1度=60分const int fen_miao = 60;	//1分=60秒double degrees;cout << "Enter a latitude in degrees, minutes, and seconds;" << endl;cout << "First, enter the degrees: " ;cin >> du;cout << "Next, enter the minutes of arc: ";cin >> fen;cout << "Finally, enter the seconds of arc: ";cin >> miao;degrees = (miao / fen_miao + fen) / du_fen + du;cout << du << " degrees " << fen << " minutes " << miao << " seconds = " << degrees << " degrees" << endl;system("pause");return 0;}


5.编写一个程序,要求用户输入全球当前的人口和美国当前的人口(或者其他国家的人口)。将这些信息储存在long long变量中,并让程序显示美国(或其他国家)的人口占全球人口的百分比。改程序输出应与下面类似:

Enter the world's population: 6398758899

Enter the population of the US: 310763781

The population of the US is 4.50492% of the world population

答:


#include<iostream>
int main()
{using namespace std;long long world, US;cout << "Enter the world's population: ";cin >> world;cout << "Enter the population of the US: ";cin >> US;double a = double(US)/double(world)*100;cout << "The population of the US is " << a << "% of the world population" << endl;system("pause");return 0;
}

输出结果为:


Enter the world's population: 6398758899
Enter the population of the US: 310763781
The population of the US is 4.85663% of the world population

————为什么结果不一样啊?因为精度么?可是我最后无论是double long还是double,结果都是4.8%呀,用计算器算也是4.8%。奇怪!


6.编写一个程序,要求用户输入驱车里程(英里)和使用汽油量(加仑),然后指出汽车耗油量为一加仑的里程。如果愿意,也可以让程序要求用户以公里为单位输入距离,并以升作为单位输入汽油量,然后指出欧洲风格的结果——即每100公里的耗油量(升)。

答:


#include<iostream>
int main()
{using namespace std;char a;cout << "这里可以帮你计算你的汽车耗油量,请输入计算类型:" << endl;cout << "a.计算每加仑行驶里程。" << endl;cout << "b.计算每百公里耗油量(升)。" << endl;cin >> a;if(a=='a'){int yingli, jialun;cout << "输入你行驶的里程(单位:英里): ____\b\b\b\b";cin >> yingli;cout << "输入你的耗油量(单位:加仑):____\b\b\b\b";cin >> jialun;cout << "经过计算,你的汽车每加仑可以行驶 " << double(yingli) / double(jialun) << " 英里。" << endl;}else if (a == 'b'){int km, L;cout << "输入你行驶的里程(单位:公里): ____\b\b\b\b";cin >> km;cout << "输入你的耗油量(单位:升): ____\b\b\b\b";cin >> L;cout << "经过计算,你的汽车百公里耗油量为 " << double(L) / double(km) * 100 << " 升。" << endl;}else{cout << "输入错误,程序自动退出。" << endl;}system("pause");return 0;
}

7.编写一个程序,要求用户按欧洲风格输入汽车的耗油量(每100公里消耗的汽油量(升)),然后将其转换为美国风格的耗油量——每加仑多少英里。注意,除了使用不同的单位计量外,美国方法(距离/燃料)与欧洲方法(燃料/距离)相反。100公里等于62.14英里,1加仑等于3.875升。因此19mpg大约合12.4L/100km,27mpg大约合8.7L/100km。

答:


#include<iostream>int main()
{using namespace std;float km, L;cout << "请输入你的汽车耗油量(欧洲风格),本程序将自动帮你转换为美国风格的耗油量。\n";cout << "请输入你已知耗油量的汽车行驶里程(单位:公里): ";cin >> km;cout << "请输入这段行驶里程的耗油量(单位:升): ";cin >> L;cout << "你的汽车行驶 " << km << " 公里的耗油量为 " << L << " 升。\n百公里耗油量为。" << double(L) / double(km) * 100 << " 升。\n\n";float yingli = double(km) / 100 * 62.14;float jialun = double(L) / 3.875;cout << "通过换算,你的汽车的美式风格耗油量为: " << yingli / jialun << " 英里每加仑。" << endl;system("pause");return 0;
}



http://www.ppmy.cn/news/708391.html

相关文章

计算机一级重庆ppt真题,重庆计算机一级考试题库

一级证书表明持有人具有计算机的基础知识和初步应用能力&#xff0c;掌握文字、电子表格和演示文稿等办公自动化软件(MS Office、WPS Office)的使用及因特网(Internet)应用的基本技能&#xff0c;具备从事机关、企事业单位文秘和办公信息计算机化工作的能力。下面是小编整理的关…

80psi等于多少kpa_关于胎压的换算psi、bar,kpa

1bar=1.02kg/cm2=102kpa=14.5PSI. 我们常说前轮2.1-2.3单位应是bar。因1bar=1.02kg/cm2,两者相差不大。但轮胎店里常简称kg/cm2为公斤。 轮胎气压单位换算 国内轮胎气压标准单位是BAR。但是目前市场卖胎压表不少是外圈为BAR,内圈为PSI单位。现将BAR、PSI单位换算关系…

压力换算公斤单位换算_常用压力单位换算表

Pa 帕 bar 巴 kgf/cm 2 atm at Torr mm H 2 O mmHg Psi 1 Pa 帕 1 0.00001 0.00001 0.00001 0.00001 0.0075 0.10197 0.0075 0.00014 1 bar 巴 100000 1 1.01972 0.9869 1.01972 750.062 10.1972 750.062 14.504 1 kgf/cm 2 98066.5 0.98067 1 0.9678 1 735.6 10.000 735.6 14.…

将磅转化成千克数

将磅转化成千克数输入磅数转化成千克数并输出1磅等于0.454千克 import java.util.Scanner;public class Pound_Into_Kg {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc new Scanner(System.in);System.out.print("Enter a num…

80psi等于多少kpa_压力单位PSI与kpa换算

PSI英文全称为Pounds per square inch。P是磅pound&#xff0c;S是平方square&#xff0c;I是英寸inch。 把所有的单位换成公制单位就可以算出&#xff1a;1bar≈14.5psi 1PSI6.895KPA0.06895BAR 欧美等国家习惯使用psi作单位 在中国&#xff0c;我们一般把气体的压力用“公斤”…

Java黑皮书课后题第5章:5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格

5.5&#xff08;千克与磅之间的互换&#xff09;编写一个程序&#xff0c;并排显示下面两个表格 题目题目概述破题 代码 题目 题目概述 5.5&#xff08;千克与磅之间的互换&#xff09;编写一个程序&#xff0c;并排显示下面两个表格 千克 磅 磅 千克 1 2.2 20 9.09 3 6.6 25…

第五章第三题(将千克转换成磅)(Conversion from kilogram to pound)

5.3&#xff08;将千克转换成磅&#xff09;编写程序&#xff0c;显示下面的表格&#xff08;注意&#xff1a;1千克为2.2磅&#xff09;。 千克磅12.236.6…………197433.4199437.8 5.3(Conversion from kilogram to pound) Write a program that display the following tab…

80psi等于多少kpa_kpa与psi的换算(kpa与psi对照表)

1PSI-6.895KPa,那么150PSI是多少?300PSI是多少?900PSI是多少?请高. 1psi=6.895kPa psi是压力单位,定义为英镑/平方英寸,英文全称为Pounds per square inch。P是磅pound,S是平方square,I是英寸inch。把所有的单位换成公制单位就可以. 磅每平方英寸(psi)是一个英制的压力(压…