Вопрос задан 09.10.2018 в 02:05. Предмет Информатика. Спрашивает Иванов Сергей.

Почему программа(паскаль) не выполняет первое условие if? program tn; var a: integer; begin writeln

('Введи число'); read(a); if ((a>=1000)and (a<100))then writeln ('Ошибка'); if (((a mod 10) + ((a div 10) mod 10) + a div 100 ) mod 2 = 0) then writeln ('Сумма цифр данного трехзначного числа-четное число')else writeln('Сумма-число нечетное'); end.
0 0
Перейти к ответам

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

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

Программа на языке Pascal, которую вы предоставили, имеет некоторые ошибки в условиях if. Давайте рассмотрим ваш код и выясним, почему первое условие if не выполняется.

```pascal program tn; var a: integer;

begin writeln('Введи число'); read(a);

if ((a >= 1000) and (a < 100)) then writeln('Ошибка');

if (((a mod 10) + ((a div 10) mod 10) + (a div 100)) mod 2 = 0) then writeln('Сумма цифр данного трехзначного числа - четное число') else writeln('Сумма - число нечетное'); end. ```

Вот причины, по которым первое условие if не выполняется:

1. Условие `(a >= 1000) and (a < 100)` никогда не будет истинным, потому что число `a` не может быть одновременно больше или равно 1000 и меньше 100. Такие числа не существуют. Предположительно, вы хотели написать `(a >= 100) and (a <= 999)`.

2. Важно учесть, что в Pascal `and` - это логический оператор, а не конкатенация строк, поэтому не нужно использовать `+` между условиями. Поэтому исправленный код для первого условия:

```pascal if ((a >= 100) and (a <= 999)) then writeln('Ошибка'); ```

После внесения этих изменений программа должна работать корректно.

0 0

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

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

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