Вопрос по информатике:
Помогите пожалуйста..Паскаль, мне нужно, чтобы вышла одна оценка в выводе, а выходят сразу 3 при этом одна какая то из 4 не выходит к этим 3 ...как это исправить, что бы вообще одна оценка выходила? k-кол-во баллов если, что и критерии такие 18-20 баллов-оценка 5; 14-17 баллов 4; 10-14баллов- оценка 3 и меньше 10 баллов 2.Вообщем выглядит все так:
If k>17 then
Begin
Writeln('ваша оценка 5. Молодец!');
End;
If (k>13) or (k<18) then
Begin
Writeln('ваша оценка 4.');
End;
Begin
If(k>9) or (k<14) then
Writeln('ваша оценка 3.');
End;
If k<10 then
Begin
Writeln('ваша оценка 2.');
End;
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 03.10.2016 17:18
- Информатика
- remove_red_eye 14349
- thumb_up 38
Ответы и объяснения 2
у тебя условие
If(k>9) or (k<14) then
условие k > 9 выполняется, а значит и все выражение верно
Нужно заменить "OR" на "AND" оператор "И".
[ 1 and 1 = 1 ] при всех остальных - ложь
Вот код
var
k: integer;
begin
readln(k);
if k > 17 then
Writeln('ваша оценка 5. Молодец!');
if (k > 13) and (k < 18) then
Writeln('ваша оценка 4.');
if(k > 9) and (k < 14) then
Writeln('ваша оценка 3.');
if k < 10 then
Writeln('ваша оценка 2.');
end.
- 04.10.2016 01:00
- thumb_up 27
case k of
18..20: Writeln('ваша оценка 5. Молодец!');
14..17: Writeln('ваша оценка 4.');
10..13: Writeln('ваша оценка 3.');
else Writeln('ваша оценка 2.');
end;
- 05.10.2016 04:51
- thumb_up 39
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.