Вычислить значение выражения - Pascal ABC (13012)

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

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

Ребят, без понятия как делать. Если кто поможет то пожалуйста с пояснениями. Написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей), равных нулю или бесконечности.

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
var i, j, k: integer;
    p, s: extended; //real, double
begin
  repeat
    write('k in [5..688];  k = '); //5..73 для real и double
    readln(k)
  until (k >= 5) and (k <= 688); //k <= 73 для real и double
  p := 1;
  for j := 4 to k do
    if j <> 4 then
      begin
        s := 0;
        for i := j to k + 2 do
          if (i <> 7) and (i <> 5) then
            s := s + exp(ln(abs(i - 5) / 3)) / abs(i - 7);
        p := p * (j - j * j) * k / (j - 4) * s
      end;
  write('p = ', p);
  readln
end.

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

  1. Объявляются переменные i, j, k типа integer, а также переменные p и s типа extended (real или double).
  2. Задается диапазон значений переменной k от 5 до 688.
  3. Выводится сообщение с просьбой ввести значение k.
  4. Задается начальное значение переменной p равное 1.
  5. Задается диапазон значений переменной j от 4 до k.
  6. В цикле for происходит проверка условия j <> 4.
  7. Если условие выполняется, то переменная s инициализируется значением 0.
  8. В цикле for происходит проверка условия i <> 7 и i <> 5.
  9. Если оба условия выполняются, то вычисляется значение выражения exp(ln(abs(i - 5) / 3)) / abs(i - 7) и добавляется к переменной s.
  10. Значение выражения p вычисляется как произведение (j - j j) k / (j - 4) * s.
  11. Выводится сообщение с просьбой ввести значение k.
  12. Программа завершается после ввода значения k и чтения строки readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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