Вычислить произведение ряда - Free Pascal (591)

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

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

помогите пожалуйста составить программу с использованием всех операторов цикла. (В одной программе решить задачу тремя способами) Ввести действительное х и вычислить: (x-1)(x-3)(x-7)...(x-63)/(x-2)(x-4)(x-8)...(x-64)

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

textual
Листинг программы
  1. uses crt;
  2. var x,y:real;
  3.     i,p:integer;
  4. begin
  5. clrscr;
  6. write('x=');
  7. readln(x);
  8. p:=1;
  9. y:=1;
  10. for i:=1 to 6 do
  11.  begin
  12.   p:=p*2;
  13.   if x=p then
  14.    begin
  15.     write('y не определено, деление на 0');
  16.     readln;
  17.     exit
  18.    end;
  19.   y:=y*(x-p-1)/(x-p);
  20.  end;
  21. writeln('for=',y:0:2);
  22. p:=1;
  23. y:=1;
  24. i:=1;
  25. while p<64 do
  26.  begin
  27.   p:=p*2;
  28.   if x=p then
  29.    begin
  30.     write('y не определено, деление на 0');
  31.     readln;
  32.     exit
  33.    end;
  34.   y:=y*(x-p-1)/(x-p);
  35.  end;
  36. writeln('while=',y:0:2);
  37. p:=1;
  38. y:=1;
  39. i:=1;
  40. repeat
  41.   p:=p*2;
  42.   if x=p then
  43.    begin
  44.     write('y не определено, деление на 0');
  45.     readln;
  46.     exit
  47.    end;
  48.   y:=y*(x-p-1)/(x-p);
  49. until p=64;
  50. writeln('repeat=',y:0:2);
  51. readln
  52. end.

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

  1. Ввод значения переменной x с помощью функции readln().
  2. Инициализация переменных p и y со значениями 1.
  3. Использование цикла for для вычисления значения переменной y в диапазоне от 1 до 6 (не включая 6).
  4. Внутри цикла проверка на деление на ноль при равенстве x и p.
  5. Вычисление значения переменной y с помощью формулы y = y * (x - p - 1) / (x - p).
  6. Использование цикла while для вычисления значения переменной y в диапазоне от 1 до 64 (не включая 64).
  7. Внутри цикла проверка на деление на ноль при равенстве x и p.
  8. Вычисление значения переменной y с помощью формулы y = y * (x - p - 1) / (x - p).
  9. Использование цикла repeat...until для вычисления значения переменной y в диапазоне от 1 до 64 (не включая 64).
  10. Внутри цикла проверка на деление на ноль при равенстве x и p.
  11. Вычисление значения переменной y с помощью формулы y = y * (x - p - 1) / (x - p).
  12. Вывод значения переменной y с помощью функции writeln().
  13. Ввод значения от пользователя с помощью функции readln().
  14. Код завершается.

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут