Вопрос задан 21.01.2020 в 06:37. Предмет Информатика. Спрашивает Зузулина Даша.

Написать программу нахождения периметра параллелограмма по известным сторонам c и h (c и h — целые

числа, вводимые с клавиатуры). 1)program perimetr; var begin write('c='); readln(c); write('h='); readln(h); p:=2*(c+h); writeln('p=',p); readln; end. 2)program perimetr; var c,h,p:integer; begin write('c='); readln(c); write('h='); readln(h); writeln('p=',p); readln; end. 3)program perimetr; var c,h,p:integer; begin write('c='); readln(c); write('h='); readln(h); p:=2*(c+h); writeln('p=',p); readln; end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Самоделова Полина.
В первом варианте решения не объявлены используемые переменные, во втором варианте пропущено собственно вычисление периметра (инициализация переменной p), так что верным является только третий вариант.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

```pascal program perimetr; var c, h, p: integer; begin write('c='); readln(c); write('h='); readln(h); p := 2 * (c + h); writeln('p=', p); readln; end. ```

Описание программы

Программа начинается с объявления переменных `c`, `h` и `p`, которые представляют стороны и периметр параллелограмма соответственно.

Затем программа запрашивает у пользователя ввод значения стороны `c` с помощью функции `readln`, и сохраняет его в переменную `c`. Аналогично, программа запрашивает у пользователя ввод значения стороны `h` и сохраняет его в переменную `h`.

Следующая строка кода вычисляет значение периметра `p` параллелограмма, используя формулу `p = 2*(c + h)`.

Затем программа выводит значение периметра `p` с помощью функции `writeln`. И наконец, программа ожидает ввода пользователя с помощью функции `readln`, чтобы окно консоли не закрылось сразу.

Исправления

В вашем изначальном коде были пропущены объявления типов переменных `c`, `h` и `p`. Чтобы исправить это, я добавил объявления типов перед объявлениями переменных.

```pascal var c, h, p: integer; ```

Также, во втором варианте программы, вы попытались вывести значение переменной `p` до того, как она была вычислена. Это вызвало бы неправильный вывод в консоли. В исправленной программе значение переменной `p` вычисляется перед выводом.

```pascal p := 2 * (c + h); writeln('p=', p); ```

0 0

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

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

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