Как протабулировать функцию без оператора цикла - Pascal ABC

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

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

Как это сделать без использования оператора цикла
Листинг программы
  1. program Tabulyazia1;
  2. var x,a,b,h,f,c,d: real;
  3. begin
  4. a:=3.5;
  5. b:=4.0;
  6. h:=0.08;
  7. x:=a;
  8. x:=x+h;
  9. repeat
  10. f:=(c*x-exp(ln (d)/3))/(sqr(sin(x)/cos(x)));
  11. until
  12. x<=b;
  13. write(' Результати табуляції:');
  14. writeln (' x= ',x:5:3,'; f( ',x:5:3,')= ',f :7:3,';');
  15. x:=x+h;
  16. end.

Решение задачи: «Как протабулировать функцию без оператора цикла»

textual
Листинг программы
  1. program WOCycle;
  2.  
  3. const
  4.   a = 3.5;
  5.   b = 4.0;
  6.   h = 0.08;
  7.  
  8.   procedure Cycle(x: real);
  9.   var
  10.     f: real;
  11.   begin
  12.     if x > b then
  13.       exit;
  14.     f := (a * x - exp(ln(b) / 3)) / (sqr(sin(x) / cos(x)));
  15.     writeln(' x= ', x: 5: 3, ';  f( ', x: 5: 3, ')= ', f: 7: 3, ';');
  16.     Cycle(x + h);
  17.   end;
  18.  
  19. begin
  20.   Cycle(a);
  21. end.

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

  1. В программе объявлены три переменные: a, b и h.
  2. Константа WOCycle не имеет значения.
  3. В процедуре Cycle объявлена одна переменная f типа real.
  4. В условии if проверяется, что значение переменной x больше значения переменной b. Если это условие истинно, то процедура завершается с помощью оператора exit.
  5. Если условие не выполняется, то вычисляется значение переменной f по формуле (a * x - exp(ln(b) / 3)) / (sqr(sin(x) / cos(x))).
  6. Значение переменной f выводится на экран с помощью функции writeln.
  7. Далее вызывается процедура Cycle с аргументом x + h.
  8. Программа заканчивается вызовом процедуры Cycle с начальным значением переменной x равным 3.5.

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


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

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

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

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

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

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