第3章 練習問題4

  • 投稿日:
  • by
  • カテゴリ:

 第3章は、C言語プログラマにとっては、C++言語の表記方法を勉強する程度で、あまり大きな違和感はない。練習問題4を引用する。

ユーザーに整数値を1つ入力させるプログラムを記述する。これらの値はval1おyびval2という名前のint型の変数に代入する。それらの値の最小値、最大値、合計、差、積、比率を求め、ユーザーに報告する。

 この1つ入力というのは、明らかに2つ入力の間違いである。
 私の回答は、下記の通り。

#include "../../std_lib_facilities.h"

int main() {
    int val1, val2;
    cout << "整数を2個入力してください\n";
    cin >> val1 >> val2;

    cout << "整数1:" << val1 << ",整数2:" << val2 << "\n";

    cout << "最小値:";
    if (val1 < val2)
        cout << val1 << "\n";
    else
        cout << val2 << "\n";

    cout << "最大値:";
    if (val1 > val2)
        cout << val1 << "\n";
    else
        cout << val2 << "\n";

    cout << "合計:" << val1 + val2 << "\n";

    cout << "差2:";
    if (val1 > val2)
        cout << val1 - val2 << "\n";
    else
        cout << val2 - val1 << "\n";

    cout << "積:" << val1*val2 << "\n";

    cout << "比率:";
    if (val2 == 0)
        cout << "求められません\n";
    else
        cout << val1 / val2 << "\n";

    return 0;
}

 回答例は、http://www.stroustrup.com/Programming/Solutions/Ch3/e3-4.cppである。cinのエラーをチェックするコードが回答例には入っている。ファイル読み込みならともかく、キーボードからの入力を前提とした練習問題で、エラーチェックが必要なのかは難しいところだ。まあ、私の回答でも、特に問題ないと思われる。