Определить, принадлежит ли член последовательности к заданному интервалу - Turbo Pascal

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

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

Пусть x[0]=a; x[k]=q*x[k-1]+b (k=1, 2, …,n). Даны натуральное n, действительные a, b, c, d, q (c<d). Принадлежит ли x[k] интервалу (c, d)?

Решение задачи: «Определить, принадлежит ли член последовательности к заданному интервалу»

textual
Листинг программы
  1. // Перед вами - WEB-среда разработки PascalABC.NET.
  2. // Она основана на современном языке PascalABC.NET, совместимом с Delphi Object Pascal.  
  3. // Программа запускается на сервере, ввод-вывод передается по сети.
  4. // Программу можно опубликовать и ссылаться на нее в Интернете в виде
  5. // [url]http://pascalabc.net/WDE/?file=имя_опубликованного_файла.pas[/url]
  6. // Зарегистрированные пользователи получают дополнительные возможности:
  7. // долговременное хранение своих программ, возможность работы с папками
  8.  
  9. var
  10.  i,n: Integer;
  11.  a,b,c,d,q, tmp: Double;
  12.  
  13. function x( k: Integer ): double;
  14. begin
  15.  if ( k = 0 ) then
  16.   x:= 0
  17.  else
  18.   x := q * x( k-1 ) + b;
  19. end;
  20.  
  21. begin
  22.  
  23. repeat  
  24.   Writeln( 'Read: a, b, c, d, q, n' );
  25.   Readln( a,b,c,d,q, n );
  26. until( c < d );
  27.  
  28. for i:=1 to n do begin
  29.   tmp := x(i);
  30.   if (tmp >= c) AND (tmp <= d) then
  31.     writeln( i );
  32. end;
  33.  
  34.  
  35. end.

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

Этот код написан на языке Turbo Pascal и выполняет следующие действия:

  1. Объявляет переменные i, n, a, b, c, d, q и tmp, которые будут использоваться в функции x.
  2. Определяет функцию x, которая принимает один аргумент k типа Integer. Внутри функции проверяется, равно ли k нулю, и если да, то возвращается значение 0. В противном случае, функция вызывает саму себя с аргументом k-1 и умножает результат на q, а затем прибавляет к нему значение b.
  3. В цикле repeat-until считываются значения a, b, c, d и q с консоли, а переменная n устанавливается равной значению, введенному пользователем.
  4. В цикле for перебираются значения i от 1 до n. Для каждого значения i вызывается функция x(i), и если результат x(i) находится в интервале от c до d, то значение i выводится на консоль.
  5. Программа завершается.

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


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

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

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

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

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

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