1. 程式人生 > >C++ PRIMER PLUS 第六版程式設計答案(二)

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。          &