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

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

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

вариант 15 http://www.cyberforum.ru/attachment....1&d=1388032791 http://www.cyberforum.ru/attachment....1&d=1388032791

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

textual
Листинг программы
uses
  crt;
  
function f1(x : real; n : byte) : real;
begin
  If n=1 then f1 := cos(x)
  else f1 := f1(x,n-1) + cos(f1(x,n-1));
end;  
function f2(n : word) : real;
begin
  If n = 1 then f2 := n
  else f2 := f2(n-1) + 1/n;
end;
function Root(n : word) : real;
begin
  If n = 180 then Root := sqrt(n)
  else Root := Sqrt(n + Root(n + 6));
end;
function tg(x : real) : real;
begin
  if x = 1 then tg := sin(x)/cos(x)
  else tg := sin(x)/cos(x) + tg(x - 1);
end;
var
  n : integer;
  x : real;
begin
  clrscr;
  write('n = '); readln(n);
  write('x = '); readln(x);
  writeln('Задание1 : ',f1(x,n):0:5);
  writeln('Задание2 : ',f2(100):0:5);
  writeln('Задание3 : ',Root(6):0:5);
  writeln('Задание4 : ',tg(10):0:5);
  
  readln;
end.

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

  1. В функции f1 используется рекурсия для вычисления значения выражения. Если n равно 1, то функция возвращает значение cos(x). В противном случае, функция вызывает саму себя с аргументами x и n-1, и затем добавляет к результату cos(f1(x,n-1)).
  2. В функции f2 используется рекурсия для вычисления значения выражения. Если n равно 1, то функция возвращает значение n. В противном случае, функция вызывает саму себя с аргументами n-1 и 1/n, и затем добавляет к результату 1/n.
  3. В функции Root используется рекурсия для вычисления значения выражения. Если n равно 180, то функция возвращает значение sqrt(n). В противном случае, функция вызывает саму себя с аргументами n и n+6, и затем добавляет к результату sqrt(n + Root(n + 6)).
  4. В функции tg используется рекурсия для вычисления значения выражения. Если x равно 1, то функция возвращает значение sin(x)/cos(x). В противном случае, функция вызывает саму себя с аргументами x-1 и tg(x-1), и затем добавляет к результату sin(x)/cos(x) + tg(x-1).

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


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

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

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