Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
1

Вычислить значение функции трёх переменных, напечатать таблицы функций

26.11.2019, 15:53. Показов 2900. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите найти ошибку. Суть задания в том,что даны три функции, надо вычислить значение функции трёх переменных, вычислить и напечатать таблицы функций. Заранее Спасибо.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function A(n:integer;x:real):real;
begin
if n=1 then A:=x
else if n=2 then A:=1/2*(3*x*x-1)
else A:=A(n-1,x)*((2*n+1)/(n-1)*x)-A(n-2,x)*n/(n+1);
end;
function H(n:integer;x:real):real;
begin
if n=1 then H:=x
else if n=2 then H:=x*x-1
else H:=H(n-1,x)*2*x-H(n-2,x)*n*x*x;
end;
function J(n:integer;x:real):real;
begin
if n=1 then J:=1
else if n=2 then J:=x+1
else J:=J(n-1,x)*x*(n/n+1)-J(n-2,x);
end;
const x=0.4;
      y=0.5;
      z=0.3;
var f:real;
begin
f:=H(5,x)*J(4,A(2,y))+A(4,z);
writeln('F=',f:0:5);
end.
Вот сами условия:

Вычислить значение выражения

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
F(x,\,y,\,z)=H_5(x)J_4\left( A_2(y)+A_4(z)\right)<br />

где

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
A_{n+1}(x)=\frac{2n+1}{n+1}xA_n(x)-\frac{n}{n+1}A_{n-1}(x),\\\\A_1(x)=x,\ \ A_2(x)=\frac{1}{2}(3x^2-1)<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
J_{n+1}(x)=x\frac{n}{n+1}J_n(x)-J_{n-1}(x),\\\\J_1(x)=x^2,\ \ J_2(x)=x^3-1<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
H_{n+1}(x)=2xH_n(x)-nx^2H_{n-1}(x),\\\\H_1(x)=x,\ \ H_2(x)=x^2-1<br />

При x = 0.4, y = 0.5, z = 0.3 значение F(z, y, z) = 0.32220
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2019, 15:53
Ответы с готовыми решениями:

Вычислить значение функции, используя циклы трёх видов
ПОМОГИТЕ ПЛИЗ!!! ЗАРАНЕЕ СПАСИБО :)

Вывести данные, вычислить значение сложной функции и напечатать
Товарищи помогите. Очень срочно необходимо сделать задачку. С зимней сессии хвост остался=((...

Вычислить значение функции с помощью стандартных функций и путём разложения в ряд Тейлора
Ребят, помогите, завтра лабу сдавать, не могу никак понять как такое делать, смотрел подобное, но...

Вычислить значение функции трёх переменных, напечатать таблицы функций
Здравствуйте, несколько часов пытался написать, несколько раз переделывал ,но все-таки зашел в...

4
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
26.11.2019, 16:49  [ТС] 2
нашел пару ошибок, но ответ все равно не верный
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function A(n:integer;x:real):real;
begin
if n=1 then A:=x
else if n=2 then A:=1/2*(3*x*x-1)
else A:=A(n-1,x)*((2*n+1)/(n-1)*x)-A(n-2,x)*n/(n*n+1);
end;
function H(n:integer;x:real):real;
begin
if n=1 then H:=x
else if n=2 then H:=x*x-1
else H:=H(n-1,x)*2*x-H(n-2,x)*n*x*x;
end;
function J(n:integer;x:real):real;
begin
if n=1 then J:=x*x
else if n=2 then J:=x*x*x-1
else J:=J(n-1,x)*x*(n/n+1)-J(n-2,x);
end;
const x=0.4;
      y=0.5;
      z=0.3;
var f:real;
begin
f:=H(5,x)*J(4,A(2,y))+A(4,z);
writeln('F=',f:0:5);
end.
0
Модератор
9868 / 5236 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
27.11.2019, 04:00 3
Лучший ответ Сообщение было отмечено QwertyASD13 как решение

Решение

Вы в рекурсивных функциях сделали замену n+1 на n, только почему-то не везде. Это главная ошибка. Ещё и в функции F неверно скобки расставили. И функцию A неверно записали. Вот так правильно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function A(n: integer; x: real): real;
begin
 if n = 1 then A := x
 else if n = 2 then A := (3 * x * x - 1) / 2
 else A := A(n - 1, x) * (2 * n - 1) / n * x - A(n - 2, x) * (n - 1) / n
end;
 
function J(n:integer;x:real):real;
begin
  if n = 1 then J := x * x
  else if n = 2 then J := x * x * x - 1
  else J := J(n - 1, x) * x * (n - 1) / n - J(n - 2, x)
end;
 
function H(n: integer; x: real): real;
begin
  if n = 1 then H := x
  else if n = 2 then H := x * x - 1
  else H := H(n - 1, x) * 2 * x - H(n - 2, x) * (n - 1) * x * x
end;
 
const
  x = 0.4;
  y = 0.5;
  z = 0.3;
 
var
  f: real;
 
begin
  f := H(5, x) * J(4, A(2, y) + A(4, z));
  writeln('F = ', f:0:5);
  readln
end.
0
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 77
27.11.2019, 17:30  [ТС] 4
А еще вопрос, как написать, что бы выполнялось второе условие задания "вычисляет и распечатывает в виде таблиц значения функций, указанных в варианте, для значений аргумента 0, 0.1, …, 0.9, 1 и заданного порядка функции n ."

Функции: A6, H4, J3.
0
Модератор
9868 / 5236 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
27.11.2019, 18:44 5
Лучший ответ Сообщение было отмечено QwertyASD13 как решение

Решение

Замените, начиная с 22 строки и до конца:
Pascal
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const
  x = 0.4;
  y = 0.5;
  z = 0.3;
  hor = '+---+-------------+-------------+-------------+';
 
var
  f, t: real;
  i: integer;
 
begin
  f := H(5, x) * J(4, A(2, y) + A(4, z));
  writeln('F = ', f:0:5);
  writeln;
  writeln(hor);
  writeln('| x |   A(6, x)   |   H(4, x)   |   J(3, x)   |');
  writeln(hor);
  for i := 0 to 10 do
    begin
      t := 0.1 * i;
      writeln('|', t:3:1, '|', A(6, t):13:10, '|', H(4, t):13:10, '|', J(3, t):13:10, '|')
    end;
  writeln(hor);
  readln
end.
1
27.11.2019, 18:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 18:44
Помогаю со студенческими работами здесь

Ввести с клавиатуры значения переменных a и b вычислить и вывести на экран значение функции, если где x=a*b+a/
помогите пожалуйста

Вычислить значение функции стандартных функций и путем разложения в ряд тейлора с заданной точностью
ЗАДАНИЕ Разложение функции Y в ряд S Диапазон изменения аргумента 0.1&lt;=x&lt;=1 10^-4...

Построить в одной области экрана графики функций Y(x) и YN(x) по одному из вариантов таблицы 2. График функции YN(x) строится для трех и четырех
Построить в одной области экрана графики функций Y(x) и YN(x) по одному из вариантов таблицы 2. ...

Вычислить и напечатать первое значение функции
Вычислить и напечатать первое значение функции y=1/{e}^{x}, удовлетворяющее неравенству y&lt;{10}^{-5}...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru