Вопрос задан 20.07.2023 в 23:16. Предмет Информатика. Спрашивает Полторацкая Диана.

Что не так сделала? program HelloWorld; begin writeln('Hello, world!'); var a,b,s,p: integer;

begin writeln('2,2'); readln(a); writeln(' 3,3'); readln(b); S:=2*3; P:=(2+3)*2; writeln('12=',12); writeln('6=',6); end.
0 0
Перейти к ответам

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

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

Ошибка

Лишнее слово "begin"  после названия программы и вывод текста "Привет мир" должен стоять после правильного begin

Правильный вариант программы

program HelloWorld;

var a,b,s,p: integer;

begin

writeln('Hello, world!');

writeln('2,2');

readln(a);

writeln(' 3,3');

readln(b);

S:=2*3;

P:=(2+3)*2;

writeln('12=',12);

writeln('6=',6);

end.

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

В данном коде много ошибок и несоответствий логике программы. Вот список проблем:

  1. Не нужно повторно объявлять переменные a, b, s и p внутри программы. Они уже объявлены в строке "var a, b, s, p: integer;", поэтому повторное объявление внутри блока "begin...end" недопустимо.

  2. В строке "writeln('2,2');" и "writeln(' 3,3');" вы пытаетесь выводить на экран строковые значения '2,2' и ' 3,3', но, судя по ниже следующим операторам "readln(a);" и "readln(b);", вам, скорее всего, нужно просто вывести инструкции для пользователя о вводе значений переменных a и b. Поэтому строки должны быть написаны без кавычек, как комментарии.

  3. В строках "S:=2*3;" и "P:=(2+3)*2;" вы присваиваете значения переменным s и p без использования введенных пользователем значений a и b. Вместо этого, вычисления должны быть выполнены на основе введенных значений a и b. Следует заменить 2 и 3 на переменные a и b в соответствующих выражениях.

  4. В строках "writeln('12=',12);" и "writeln('6=',6);" вы выводите на экран значения вычисленных выражений 12 и 6, но это неверно, так как вычисления не были выполнены с использованием введенных пользователем значений a и b. Вам следует заменить 12 и 6 на переменные s и p соответственно.

Исправленный код будет выглядеть так:

pascal
program HelloWorld; var a, b, s, p: integer; begin writeln('Введите значение a:'); readln(a); writeln('Введите значение b:'); readln(b); S := a * b; P := (a + b) * 2; writeln('S = ', S); writeln('P = ', P); end.

Теперь программа попросит пользователя ввести значения переменных a и b, а затем вычислит и выведет на экран значения переменных s и p.

0 0

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

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

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

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