Вопрос задан 05.09.2020 в 10:41. Предмет Информатика. Спрашивает Чернов Никита.

Тут ошибка. Исправьте пж. program abc; var n,i: integer; s:real; begin readln(n); for i:=1 to n

do s:=s+1/sqr(2*n+1); write(‘s= ‘, s); end. Само задание. Дано натуральное число n Вычислить. S=1/3^2+1/5^2+1/7^2+...+1/(2n+1)^2
0 0
Перейти к ответам

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

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

Код, который вы предоставили, содержит несколько ошибок. Давайте разберем их:

1. Ошибка в цикле: вы используете оператор `for i:=1 to n do`, но затем изменяете переменную `i` внутри цикла. Вместо этого вы должны использовать другую переменную для итераций.

2. Ошибка в формуле: при вычислении значения `s`, вам нужно использовать переменную `i`, а не `2n+1`.

3. Ошибка в выводе: вы используете функцию `write`, но вам нужно использовать `writeln` для перехода на новую строку после вывода результата.

Исправленный код:

```pascal program abc; var n, i: integer; s: real;

begin writeln('Введите значение n:'); readln(n);

s := 0; // Не забываем инициализировать переменную s

for i := 1 to n do s := s + 1 / sqr(2 * i + 1);

writeln('s=', s); end. ```

Теперь код должен правильно вычислять значение `s` для заданного значения `n`.

0 0

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

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

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