Вопрос задан 09.07.2023 в 07:39. Предмет Информатика. Спрашивает Юпишина Белла.

Работает криво 10 правильно 5 нет в чём причина? //изменения величин переменны y,x program xyz;

var x,y,z:byte; begin writeln('Введите значение переменной x'); readln(x); if x=5 then begin y:=8; z:=3; end else y:=0; z:=0; writeln(y); writeln(z); end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тарасов Кирилл.

Ответ:

Изминение величин

Объяснение:

0 0
Отвечает Глебова Елена.

Ответ:

насколько я знаю там по-другому вводится

Объяснение:

если неправильно сорри

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашем коде связана с тем, что вы присваиваете значение переменной z вне зависимости от условия ветвления. В результате переменная z будет равна 0 в любом случае. Давайте разберем ваш код подробнее:

pascal
program xyz; var x, y, z: byte; begin writeln('Введите значение переменной x'); readln(x); if x = 5 then begin y := 8; z := 3; end else y := 0; z := 0; // Эта строка должна находиться внутри ветвления "else" writeln(y); writeln(z); end.

Чтобы исправить это, переместите строку z := 0; внутрь ветвления "else", чтобы она выполнялась только в случае, если x не равно 5:

pascal
program xyz; var x, y, z: byte; begin writeln('Введите значение переменной x'); readln(x); if x = 5 then begin y := 8; z := 3; end else begin y := 0; z := 0; // Переместили эту строку сюда end; writeln(y); writeln(z); end.

Теперь переменная z будет принимать значение 3 только в случае, если x равно 5, и будет принимать значение 0 в остальных случаях.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос