Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Задача на многочлены

Автор: LilyaDav 19.05.2009 22:03

Последовательность многочленов L0, L1,..., определяется следующим образом L0=1, L1=x, Lk=xLk-1-((k-1)^2/((2k-3)(2k-1)))Lk-2, k=2,3,...

даны действительные числа d0,...,d8,a. Вычислить d0+d1L1(a)+...+d8L8(a).

(Нужно получить сам многочлен с коэффициентами)

Автор: Lapp 20.05.2009 4:53

Так что ли:

L0 = 1
L1 = x
Lk = x*Lk-1- ((k-1)2/((2k-3)(2k-1)))*Lk-2

- да?
От того, как ты пишешь условие, зависит как тебя поймут и как помогут.. Трудно написать аккуратно?

Автор: LilyaDav 20.05.2009 8:10

Цитата(Lapp @ 20.05.2009 1:53) *

Так что ли:

L0 = 1
L1 = x
Lk = x*Lk-1- ((k-1)2/((2k-3)(2k-1)))*Lk-2

- да?
От того, как ты пишешь условие, зависит как тебя поймут и как помогут.. Трудно написать аккуратно?


Да,именно так. Прошу прощения.

Автор: Lapp 20.05.2009 11:18

Сделай функцию типа такую:

function L(k: integer; x: real): real;
begin
if k=0 then L:=1 else if k=1 then L:=x else L:=x*L(k-1,x)-Sqr(k-1)/(2k-3)/(2k-1)*L(k-2)
end;
- и вычисляй выражение. Я только не совсем понял, что означет твое замечание в скобках:
Цитата(LilyaDav @ 19.05.2009 19:03) *
(Нужно получить сам многочлен с коэффициентами)
Оно тоже входит в условие задачи?

Автор: LilyaDav 20.05.2009 16:38

Сначала нужно получить сам многочлен, а потом вычислить...
Спасибо за функцию.. smile.gif

Автор: Lapp 21.05.2009 5:39

Цитата(LilyaDav @ 20.05.2009 13:38) *
Сначала нужно получить сам многочлен, а потом вычислить...
Спасибо за функцию..
Пожалуйста. Вычислять коэффициенты многочлена - задача на пару порядков сложнее. Ты точно уверена, что оно тебе надо? Кстати, Матлаб, думаю, лучше для этой цели..