• Предмет: Информатика
  • Автор: mrvadimkurd
  • Вопрос задан 11 месяцев назад

Напишите на языке Паскаль программу для нижерасположенной задачи:
Используя теорию написать программу, которая вычисляет значение функции

Приложения:

BobbyFresnel: Используя теорию чего?
mrvadimkurd: 1. Внимательно прочитайте теорию.
В условном операторе и после then, и после else можно использовать только один оператор. Если при некотором условии требуется выполнить определённую последовательность операторов (написать два, три или более), то их объединяют в один составной оператор.
BobbyFresnel: http://pascalabc.net/downloads/OsipovBook/StudentChoice.pdf на стр. 71 все необходимое для решения таких задач.

Ответы

Ответ дал: nikita1156
1

Ответ:

Объяснение:

Program p1;

var x,y:integer;

begin

writeln('Введите значение x');

readln(x);

if (x<=0) then y:=0

else if (x>0) and (x<=1) then y:=x

else if (x>1) then y:=sqr(x);

writeln(y);

end.


mrvadimkurd: Bobby а как бы вы рещили?
BobbyFresnel: Я ссылку дал в коммментарии к вопросу, как решать такие задачи. Вот я так же решаю, как там.
BobbyFresnel: А в этом решении, даже после исправлений, две лишние проверки.
mrvadimkurd: а какие
BobbyFresnel: Нам за подобные решения на первом курсе, когда были основы, ставили не выше "трояка".
mrvadimkurd: а какие ошибки у него
BobbyFresnel: Еще раз: интересно - смотрите по ссылке. Там разъяснена ЛОГИКА построения таких алгоритмов, где проверки лишние исключены.
BobbyFresnel: У него нет ошибок, у него недочеты. Неоптимальное решение.
BobbyFresnel: Если бы это была часть кода задач ЕГЭ № 25 или 27 - сразу минус один балл.
mrvadimkurd: спасибо что обьяснил более менее понял
Вас заинтересует