2014年1月25日土曜日

開発環境

C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅠ部(基礎)の6章(条件文と制御文)、6.9(プログラミング実習)、実習 6-2.を解いてみる。

その他参考書籍

実習 6-2.

コード

sample.cpp

#include <iostream>

int score;
int n;
char rank;
char pm;

int main()
{
    std::cout << "正解率を入力(%): ";
    std::cin >> score;
    
    if(score >= 0 && score <= 60){
        rank = 'F';
    } else if(score <= 70){
        rank = 'D';
    } else if (score <= 80){
        rank = 'C';
    } else if(score <= 90){
        rank = 'B';
    } else if(score <= 100){
        rank = 'A';
    } else {
        rank = '?';
    }
    std::cout << "成績: " << rank;
    if (rank == 'A' || rank == 'B' || rank == 'C' || rank == 'D'){
        n = score % 10;
        if (n < 4){
            pm = '-';
        } else if (n == 0 || n > 7){
            pm = '+';
        }
        std::cout << pm;
    }
    std::cout << '\n';
    return (0);
}

入出力結果(Terminal)

$ g++ -g -Wall -o sample sample.cpp && ./sample
正解率を入力(%): 60
成績: F
$ ./sample
正解率を入力(%): 61
成績: D-
$ ./sample
正解率を入力(%): 63
成績: D-
$ ./sample
正解率を入力(%): 64
成績: D
$ ./sample
正解率を入力(%): 67
成績: D
$ ./sample
正解率を入力(%): 68
成績: D+
$ ./sample
正解率を入力(%): 70
成績: D-
$

0 コメント:

コメントを投稿