• Предмет: Информатика
  • Автор: KostikovBUKALOV
  • Вопрос задан 1 год назад

Паскаль! 8 класс! Пожалуйста!

Приложения:

Ответы

Ответ дал: AnonimusPro
1

var f,y: real;

begin

readln(y);

if y>2 then f:=2

else if (y>0) and (y<=2) then f:=0

else f:=(-3)*y;

write('f(y)=',f);

end.


KostikovBUKALOV: Большое спасибо!
BobbyFresnel: В выражении if (y>0) and (y<=2) проверка y<=2 лишняя, потому что это условие выпоняется автоматически (обратное исключено предыдущей проверкой y>2)
BobbyFresnel: За такое при проверке ЕГЭ если нужна программа оптимальная по времени, снижают балл
Ответ дал: BobbyFresnel
0

var

 y, f: real;

begin

 read(y);

 if y > 2 then

   f := 3

 else

   if y > 0 then

     f := 0

   else

     f := 3 * y;

 write(f);

end.


KostikovBUKALOV: Спасибо за поправки. В 6-й строчке, я так понимаю, всё-таки f := 2, а не f := 3 ?
BobbyFresnel: Да, это просто описка.
Вас заинтересует