Вычислить произведение сумм - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Задача на списки. Написать с использованием подпрограмм. Пусть с клавиатуры вводится последовательность вещественных чисел, где n - заранее неизвестная величина. Ввод завершается символом перевода строки. Вычислите произведение суммы:

Решение задачи: «Вычислить произведение сумм»

textual
Листинг программы
program qq;
var
   i, n: integer;
   x : array [1..50] of real;
   s: real;
begin
   write ('Количество элементов последовательности n = ');
   readln (n);
   writeln ('Последовательность:');
   for i:= 1 to n do
      read (x[i]);
   s:=x[1]+x[2]+2*x[n];
   for i:=2 to n-1 do s:=s*(x[i]+x[i+1]+2*x[n-i+1]);
   writeln (s); 
end.

Объяснение кода листинга программы

  1. В программе объявлены переменные: i, n, x, s.
  2. Программа считывает количество элементов последовательности n и каждый элемент последовательности с помощью функции read.
  3. Затем программа вычисляет сумму элементов последовательности: s=x[1]+x[2]+2*x[n].
  4. Далее, в цикле for происходит повторное вычисление суммы s, используя предыдущую сумму и текущие элементы последовательности: s=s(x[i]+x[i+1]+2x[n-i+1]).
  5. Наконец, программа выводит значение переменной s.

Оцени полезность:

11   голосов , оценка 4 из 5