C++ PRIMER PLUS 第六版程式設計答案(二)
2.7程式設計練習
1.編寫一個小程式,要求使用者使用一個整數指出自己的身高(單位為英寸),然後將身高轉換為英尺和英寸。該程式使用下劃線字元來指示輸入位置。另外,使用一個const符號常量來表示轉換因子。
#include <iostream>
using namespace std;
int main(){
const int a = 12;
double yinchun;
cout << "_";
cin >> yinchun;
cout << yinchun / a;
system("pause" );
}
2.編寫一個小程式,要求以幾英尺幾英寸的方式輸入其身高,並以磅為單位輸入其體重。(使用3個變數來儲存這些資訊。)該程式報告其BMI(BodyMassIndex,體重指數)。為了計算BMI,該程式以英寸的方式指出使用者的身高(1英尺為12英寸),並將以英寸為單位的身高轉換為以米為單位的身高(1英寸=0.0254米)。然後,將以磅為單位的體重轉換為以千克為單位的體重(1千克=2.2磅)。最後,計算相應的BMI—體重(千克)除以身高(米)的平方。用符號常量表示各種轉換因子。
#include <iostream>
using namespace std;
int main(){
const int a = 12;
const float b = 0.0254;
const float c = 2.2;
double shenggao1,shenggao2,tizhong;
cin >> shenggao1;
cin >> shenggao2;
cin >> tizhong;
cout << (tizhong / c) / pow((shenggao1*a*b+shenggao2*b), 2) << endl;
system("pause");
}
3.編寫一個程式,要求使用者以度、分、秒的方式輸入一個緯度,然後以度為單位顯示該緯度。1度為60分,1分等於60秒,請以符號常量的方式表示這些值。對於每個輸入值,應使用一個獨立的變數儲存它。
#include <iostream>
using namespace std;
int main(){
int a,b,c;
cout << "degress:";
cin >> a;
cout << "minutes:";
cin >> b;
cout << "seconds:";
cin >> c;
float d = a + b / 60.0 + c / 3600.0;
cout << d;
system("pause");
return 0;
}
4.編寫一個程式,要求使用者以整數方式輸入秒數(使用long或longlong變數儲存),然後以天、小時、分鐘和秒的方式顯示這段時間。使用符號常量來表示每天有多少小時、每小時有多少分鐘以及每分鐘有多少秒。
#include <iostream>
using namespace std;
int main(){
const int Hours = 24;
const int Minutes = 60;
const int Seconds = 60;
long long seconds;
cout << "seconds:";
cin >> seconds;
int day, hours, minutes, second;
day = seconds / (Seconds * Minutes * Hours);
seconds = seconds - day * Seconds * Minutes * Hours;
hours = seconds / (Seconds * Minutes);
seconds = seconds - hours * Minutes * Seconds;
minutes = seconds / Seconds;
seconds = seconds - minutes * Seconds;
second = seconds;
cout << "day:" << day << ",hours:" << hours << ",minutes:" << minutes << ",second:" << second << endl;
system("pause");
}
5.編寫一個程式,要求使用者輸入全球當前的人口和美國當前的人口(或其他國家的人口)。將這些資訊儲存在longlong變數中,並讓程式顯示美國(或其他國家)的人口占全球人口的百分比。
#include <iostream>
using namespace std;
int main(){
long long a;
long long b;
cin >> a;
cin >> b;
float c = (float)100 * b / a;
cout << c << "%";
system("pause");
}
6.編寫一個程式,要求使用者輸入驅車裡程(英里)和使用汽油量(加侖),然後指出汽車耗油量為一加侖的里程。如果願意,也可以讓程式要求使用者以公里為單位輸入距離,並以升為單位輸入汽油量,然後指出歐洲風格的結果—即每100公里的耗油量(升)。
#include <iostream>
using namespace std;
int main(){
double lichengshu;
double youliang;
cin >> lichengshu >> youliang;
cout << lichengshu / youliang;
system("pause");
}
7編寫一個程式,要求使用者按歐洲風格輸入汽車的耗油量(每100公里消耗的汽油量(升)),然後將其轉換為美國風格的耗油量—每加侖多少英里。注意,除了使用不同的單位計量外,美國方法(距離/燃料)與歐洲方法(燃料/距離)相反。100公里等於62.14英里,1加侖等於3.875升。因此,19mpg大約合12.4l/100km,l27mpg大約合8.71/100km。
#include <iostream>
using namespace std;
int main(){
const float A = 3.875;
const float B = 62.14;
const float C = 100;
float us_licheng,us_youliang;
cin >> us_youliang >> us_licheng;
cout << (us_licheng * B / C)/ (us_youliang / A);
system("pause");
}
相關推薦
C++ PRIMER PLUS 第六版程式設計答案(二)
2.7程式設計練習 1.編寫一個小程式,要求使用者使用一個整數指出自己的身高(單位為英寸),然後將身高轉換為英尺和英寸。該程式使用下劃線字元來指示輸入位置。另外,使用一個const符號常量來表示
C++ PRIMER PLUS 第六版程式設計答案(一)
2.6複習題 1.C++程式的模組叫什麼? 函式。 2.下面的前處理器編譯指令是做什麼用的? #include<iostream>
c++ primer plus 第六版程式設計練習答案第五章
該章節第二題程式沒問題,但不懂為什麼 5.1 #include<stdafx.h> #include <iostream> using namespace std; int main() { int max, min; long long sum=0; co
c++ primer plus 第六版程式設計練習答案第四章
4.1 #include<stdafx.h> #include <iostream> #include<string> using namespace std; int main() { char f_name[10], l_name[10]; int
c++ Primer Plus 第六版 程式設計練習答案第三章
3.1 #include<stdafx.h> #include <iostream> using namespace std; const int inch_per_feet = 12;//一英尺(inch)等於12英寸(feet) int main() { int
c++ primer plus 第六版程式設計練習答案第二章
2.1 #include "stdafx.h" #include <iostream> using namespace std; int main() { char name[5],address[15]; cout << "enter your name\n"
C ++ Primer Plus 第六版 程式設計練習答案4.13.9,錯解與正解,順便求解答!
6. 結構CandyBar包含3個成員,如變成練習5所示。 請編寫一個程式,建立一個包含3個元素的CandyBar陣列, 並將它們初始化為所選擇的值,然後顯示每個結構的內容。 9.完成程式設計練習6
C Primer Plus 第六版 第九章課後程式設計練習答案
1. #include<stdio.h> double n_min(double x, double y); int main(void) { double num1, num2; &
C Primer Plus 第六版 第七章課後程式設計練習答案
1. #include<stdio.h> int main(void) { char ch=0; int sap=0;//空格 int b
C++ Primer Plus第六版第六章程式設計練習答案
6.1 #include<stdafx.h> #include<iostream> #include<cctype> int main() { using namespace std; char ch; cout << "enter ch
C primer plus 第六版 第六章 第十題 程式設計練習答案
#include<stdio.h> int main(void) { int lower = 0; // Save input value. int uper = 0; //
C primer plus 第六版 第六章 第十一題 程式設計練習答案
#include<stdio.h> int main(void) { int i = 0; // Create for loop. char n = '\n'; int int
C primer plus 第六版 第六章 第十二題 程式設計練習答案
#include<stdio.h> #define l 1.0 int main(void) { int i = 0; // Create for loop. i
C primer plus 第六版 第六章 第十三題 程式設計練習答案
#include<stdio.h> int main(void) { int i = 0; // Create for loop. int j = 2; // Create
c++ primer plus 第六版 第七章重點內容總結 以及 程式設計題答案
1.函式基礎 對於有返回值的函式必須返回結果必須為typename型別或者可以被轉換為typename型別。C++的返回型別不能是陣列。但可以是其他任何型別——整數、浮點數、指標、結構和物件。不過c++雖然不能返回陣列,但是可以將陣列作為結構或者物件組成部分來返回。函式通過
C primer plus 第六版 第六章 第十六題 程式設計練習答案
#include<stdio.h> int main(void) { int i = 0; // Save years. float Da = 100; f
C primer plus 第六版 第六章 第十七題 程式設計練習答案
#include<stdio.h> int main(void) { int i = 0; // Create for loop. And count years.
c++ Primer Plus 第六版 第三章程式設計練習答案
3.1 #include<stdafx.h> #include <iostream> using namespace std; const int inch_per_feet = 12;//一英尺(inch)等於12英寸(feet) int mai
C primer plus 第六版 第十一章 第一題 程式設計練習答案
Github地址:φ(>ω<*)這裡這裡。 /* 本次任務為設計一個獲取輸入字元(包括空白字元)的函式, 並把結果儲存在一個數組裡,它的地址被傳遞作為一個引數。 */ #i
C primer plus 第六版 第十章 第十四題 程式設計練習答案
Github地址:φ(>ω<*)這裡這裡。 /* 本程式應 習題 - 14 建立。 題目要求: 以變長陣列作為函式形參,完成程式設計練習13。 &