10/01/07 09:43:07
>>178
% Prolog 元スレでスレリンク(db板:393番)の
% 成績マスタは以下のような範囲型にしたかったのではないか、との指摘があった。
テストデータ(田中,100,90).
テストデータ(鈴木,80,80).
成績マスタ('A',91,100).
成績マスタ('B',81,90).
成績マスタ('C',71,80).
欲しい結果(_欲しい結果) :-
findall([_氏名,_一回目成績,_二回目成績],欲しい結果(_氏名,_一回目成績,_二回
目成績),_欲しい結果).
欲しい結果(_氏名,_一回目成績,_二回目成績) :-
テストデータ(_氏名,_一回目点数,_二回目点数),
成績マスタ(_一回目成績,_点数下限1,_点数上限1),
_一回目成績 >= _点数下限1,
_一回目成績 =< _点数上限1,
成績マスタ(_二回目成績,_点数下限2,_点数上限2),
_二回目成績 >= _点数下限2,
_二回目成績 =< _点数上限2.