Вопрос задан 22.05.2026 в 06:57. Предмет Информатика. Спрашивает Игнатьев Илья.

1. Исправить ошибки в программе; 2. Что выведется на экран в результате выполнения программы? War: a, b, c: integer; x: real; Begin A := 7; b := 3.2; c := a + b; Writeln('summa=', c); C := c / 2; x := a - c; Writeln('x=', x, 'kvadrat=', x * x); End.

Перейти к ответам

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

Отвечает Маллаев Шодруз.

Давай разберём эту программу шаг за шагом. Она написана почти на Pascal, но в исходном виде содержит несколько ошибок. Исправим их и посмотрим, что будет выведено на экран.


Исходная программа

pascal
War: a, b, c: integer;
x: real;
Begin
A := 7;
b := 3.2;
c := a + b;
Writeln('summa=', c);
C := c / 2;
x := a - c;
Writeln('x=', x, 'kvadrat=', x * x);
End.

Ошибки в программе

  1. War: — должно быть Var: (ошибка в написании ключевого слова).

  2. Переменная b объявлена как integer, но присваивается 3.2 — в Pascal целое число не может хранить дробное значение. Нужно либо сделать b типа real, либо использовать целое значение.

  3. Сложение c := a + b; — если c целое, а b дробное, это вызовет ошибку типов.

  4. Деление C := c / 2; — операция / всегда возвращает real в Pascal, но C объявлен как integer. Нужно либо объявить C как real, либо использовать целочисленное деление div.

  5. Имена переменных в Pascal чувствительны к регистру по стандарту в некоторых компиляторах, лучше писать одинаково (a, b, c).


Исправленная программа

pascal
Var
a, c: integer;
b, x: real;
Begin
a := 7;
b := 3.2;
c := a + round(b); { округляем b до целого для сложения с a }
Writeln('summa=', c);
x := c / 2; { c / 2 возвращает real, записываем в x }
x := a - c;
Writeln('x=', x, ' kvadrat=', x * x);
End.

Пошаговое выполнение

  1. a := 7 → a = 7

  2. b := 3.2 → b = 3.2

  3. c := a + round(b) → round(3.2) = 3, c = 7 + 3 = 10

  4. Writeln('summa=', c) → выведет: summa=10

  5. x := a - c → x = 7 - 10 = -3

  6. Writeln('x=', x, ' kvadrat=', x * x) → x * x = (-3) * (-3) = 9, выведет: x=-3 kvadrat=9


Вывод на экран

summa=10
x=-3 kvadrat=9

Программа теперь компилируется и работает корректно.

Если хочешь, я могу показать вариант, где b остаётся дробным без округления, и вычисления будут точными с вещественными числами. Это даст более точный результат с x и квадратом.

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

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

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

Информатика 21.05.2026 10:15 7 Гафаров Александр
Задать вопрос