Вопрос задан 08.11.2018 в 17:20. Предмет Информатика. Спрашивает Никулина Елизавета.

Объясните, что я сделала не так? Попытка присвоить переменной типа integer выражение типа real Как

исправить? А задача: найти среднее значение 3-х чисел. program chisla; uses crt; var a,b,c,x:integer; begin writeln('vvedite tri chisla'); readln (a); readln (b); readln (c); x:=((a+b+c)/3); readln(x); end. x:=((a+b+c)/3); вот именно здесь у меня ошибку показывает.
0 0
Перейти к ответам

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

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

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

Проблема в вашем коде связана с тем, что переменные `a`, `b` и `c` объявлены как `integer`, а результат выражения `(a+b+c)/3` будет иметь тип `real` (вещественное число), так как происходит деление целых чисел. Таким образом, вы не можете присвоить результат этого выражения переменной `x`, которая имеет тип `integer`.

Чтобы исправить это, вы можете объявить переменные `a`, `b`, `c` и `x` как `real`. Вот исправленный код:

```pascal program chisla; uses crt;

var a, b, c, x: real;

begin writeln('Введите три числа'); readln(a); readln(b); readln(c);

x := (a + b + c) / 3;

writeln('Среднее значение: ', x); readln; end. ```

Теперь все переменные имеют тип `real`, и код должен работать корректно для нахождения среднего значения трех чисел.

0 0

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

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

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