Вопрос задан 10.07.2023 в 20:39. Предмет Информатика. Спрашивает Масюк Христина.

Program usi; Var d,r: real; Begin writeln('ВЕДИТЕ ЧИСЛ'); Readln (d); if d>0.655 THEN

write(r=sqrt(d)) else IF d<=0.65 THEN write (r=3-2*d); readln(d) End. выдаёт ошибку: Ошибка времени выполнения: Входная строка имела неверный формат и указывает на readln. Помогите как решить проблему ?
0 0
Перейти к ответам

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

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

Ответ:

program rad;

var d: real;

begin

writeln('Введите число');

readln(d);

if d>0.655 then write ('r=', sqrt(d));

if d<0.655 then write ('r=', 3-2*d);

readln;

end.

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

Проблема в вашем коде связана с тем, что вы неправильно используете операторы присваивания (:=) в выражениях. Также есть некоторые структурные проблемы. Давайте внесем необходимые изменения:

pascal
Program Example; Var d, r: Real; Begin writeln('Введите число'); Readln(d); if d > 0.655 then r := sqrt(d) else if d <= 0.65 then r := 3 - 2 * d; writeln('Результат: ', r); readln; // Подождать, пока пользователь введет что-либо End.

В этом коде я внес несколько изменений:

  1. В операторе присваивания используется оператор := вместо =.

  2. Добавлена строка вывода результата (writeln('Результат: ', r);), чтобы вывести значение переменной r.

  3. Добавлена команда readln; в конце программы, чтобы программа не завершалась сразу, а ожидала ввода от пользователя.

Теперь код должен корректно работать.

0 0

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

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

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

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