Задать вопрос
6 мая, 09:54

PascalABC

Ученик писал программу для сравнения значений суммы некоторой последовательности, вычисленных напрямую и по формуле. У него получилась вот такая программа:

var a, x, n, i, s1, b:integer;

s2:real;

begin

readln (n) ;

a:=4;

x:=3;

s1:=0;

for i:=1 to n do begin

s1:=s1+a;

a:=a+x;

end;

s2: = (2*b + (n-1) * x) * 0.5*n;

writeln (s1) ;

writeln (s2) ;

end.

К сожалению, его программа работает неверно из-за того, что переменной b не присвоено начальное значение. Какое начальное значение необходимо присвоить переменной b?

+5
Ответы (1)
  1. 6 мая, 11:19
    0
    Вопрос просто на знание формулы суммы арифметической последовательности

    b:=a;

    сразу после обьявления а
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «PascalABC Ученик писал программу для сравнения значений суммы некоторой последовательности, вычисленных напрямую и по формуле. У него ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Определить значение переменной у после выполнения следующих фрагментов программы: a) Var у : real; i : integer; у : = 1; i : = 5; while i> 2 do i: = i - 1; y:=y + 1 * i; b) Var у : real; i : integer; у : = 1; i : = 2; repeat i: = 2 * i;
Ответы (1)
Сократите эту программу program sr; var a, b, c : real; y, x, xb, xc : real; na, nb, nc: integer; function stup (x: real; n: integer) : real; var i: integer; k: real; begin k:=1; for i : = 1 to n do k : = k * x; stup : = k; end;
Ответы (1)
Дан алгоритм: Начало Присвоить a значение 1 Присвоить b значение 1 Присвоить c значение 0 Пока a меньше чем 1001 Начало цикла Присвоить b значение b * a Присвоить a значение a + 1 Конец цикла Пока b делится на 6 Начало цикла Присвоить c значение c +
Ответы (1)
Как сделать теперь без массива (паскале) ? var nm:array of integer; j, l:integer; begin nm: = new integer[3] (random (20), random (20), random (20)) ; writeln ('nm[0] = ', nm[0]) ; writeln ('nm[1] = ', nm[1]) ; writeln ('nm[2] = ', nm[2]) ;
Ответы (1)
Program z17; const n = 60; var c: array [1 ... n] of integer; k, i:integer; Begin randomize; k:=0; for i:=1 to n do c: = random (21) - 10; if i mod 4 = 0 then if c=0 then k:=k+c[i]; end; end; end; writeln (k) ; end.
Ответы (1)