このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 134代目 #232 # [1] 授業単元:プロトタイプ宣言とか引数 # [2] 問題文(含コード&リンク): 得点を入力して以下のルールに従った成績を返す関数を実装せよ。 # 90点以上 S # 80点以上 A # 60点以上 B # それ未満 C # ()の中に何か入るらしいです () score(int sc) { # 得点を入力して以下のルールに従った成績を返す(_成績) :- 得点を入力して(_得点), 以下のルールに従った成績を返す(_得点,_成績). 得点を入力して(_得点) :- 数を得る('得点を入力してください : ',true,_得点). 以下のルールに従った成績を返す(_得点,_成績) :- 得点が90点以上の成績はS(_得点,_成績). 以下のルールに従った成績を返す(_得点,_成績) :- 得点が80点以上の成績はA(_得点,_成績). 以下のルールに従った成績を返す(_得点,_成績) :- 得点が60点以上の成績はB(_得点,_成績). 以下のルールに従った成績を返す(_得点,_成績) :- 得点がそれ未満の成績はC(_得点,_成績). 得点が90点以上の成績はS(_得点,'S') :- _得点 >= 90,!. 得点が80点以上の成績はA(_得点,'A') :- _得点 >= 80,_得点<90,!. 得点が60点以上の成績はB(_得点,'B') :- _得点 >= 60,_得点<80,!. 得点がそれ未満の成績はC(_得点,'C') :- _得点 < 60,!. 数を得る(_催促,_評価,_数) :- 催促後に行入力(_催促,_行), 数検査(_行,_数), 数評価(_評価). 催促後に行入力(_催促,_行) :- write(_催促), 行入力(_行). 行入力(_行) :- read_line_to_codes(current_input,_文字コードならび), atom_codes(_行,_文字コードならび). 数検査(_行,_数) :- atom_number(_行,_数). 数評価(_評価) :- call(_評価).