![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.06.2010
Сообщений: 5
|
![]()
Здравствуйте!
Прошу помочь с написание программы по приложенной блок-схеме. То,что есть у меня::confused: ------------------------------- Код:
Я к программированию не буду иметь никакого отношения после того,как сдам наконец эту программу. Буду благодарна,если подскажите.. Последний раз редактировалось Stilet; 02.06.2010 в 10:35. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 01.06.2010
Сообщений: 5
|
![]()
C программой мне помогли:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
Насколько я знаю, задается кол-во узлов интерполяции, массив узлов интерполяции и массив значений в узлах интерполяции. В знаменателях многочлена, как правило, нулей не бывает. Для тестирования проверьте нижеприведённую программу. Она была составлена для Дельфи, но вы сможете переделать её для Паскаля. Проверьте её с вашими данными
var i, j, n: integer; L, p1, p2, xx: real; x, y: array[0..9] of real; begin {Кол-во узлов интерполяции} n:=3; {Заданные точки} {Узлы интерполяции} x[0]:=1; x[1]:=3; x[2]:=5; {Значения в узлах интерполяции} y[0]:=3; y[1]:=4; y[2]:=5; {Искомая точка} xx:=4; {Значение полинома Лагранжа} L:=0; for i:=0 to n-1 do begin p1:=1; p2:=1; for j:=0 to n-1 do begin if i<>j then begin p1:=p1*(xx-x[j]); p2:=p2*(x[i]-x[j]); end; end; L:=L+y[i]*p1/p2; end; Label1.Caption:=FloatToStr(L); end; |
![]() |
![]() |
![]() |
#4 |
Регистрация: 01.06.2010
Сообщений: 5
|
![]()
Программа нормально заработала, выводит эти коэффициенты.
пошла сдавать программу - препод не принял ![]() Что нужно исправить или дописать?Подскажите,пожалуйста ![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
Добавьте переменную Kf: real;
# L:=0; for i:=0 to n-1 do begin p1:=1; p2:=1; for j:=0 to n-1 do begin if i<>j then begin p1:=p1*(xx-x[j]); p2:=p2*(x[i]-x[j]); end; // Это добавьте Kf:=y[i]*p1/p2; writeln(Kf:6:4); end; L:=L+Kf; end; writeln(L:6:4); # Последний раз редактировалось Fuadik; 05.06.2010 в 19:30. Причина: моя ошибка |
![]() |
![]() |
![]() |
#6 |
Регистрация: 01.06.2010
Сообщений: 5
|
![]()
Fuadik,
Большое Спасибо!) А скажите, в каком виде должна мне ответ выводить программа, если в таблице ответов есть вот что:... В таблице t1,t2,t3,t4 – это числитель коэффициентов, а с1,с2,с3,с4 – это yi/знаменатель коэффициентов. эта таблица как раз для моих значений(х1=-1, х2=0, х3=1, х4=2 y1=-2, y2=1, y3=2, y4=1) под блок-схемой написано, что массив должен выводиться в порядке возрастания степени (n-1 )-я так понимаю, это ж степень при х? значит моя программа должна выдавать массив: 1 2 -1 0 ?? или я что-то не так понимаю? ![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
Программа, с которой вам помогли, нормально работает. Проверьте вашу программу. У вас в выводе данных под целую часть было указано 0, а под дробную часть 2. Я поменял на 6:4.
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 15.10.2013 в 15:31. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 01.06.2010
Сообщений: 5
|
![]()
Fuadik,
Спасибо за помощь!) программа и у меня нормально работает, просто преподаватель что-то видимо недопонял,а я,т.к. ничего не знаю,не смогла ему ничего доказать)) попробую завтра еще раз=)) |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 14.10.2013
Сообщений: 1
|
![]()
{Искомая точка}
xx:=4; Что такое xx и откуда его брать, если в задании дано: построить интерполяционный полином Лагранжа по заданным точкам: x: 1, 2, 3 y: 1, 0, 1 ? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть у кого код??(интерпритационный многочлен Лагранжа) | ins1der | Общие вопросы Delphi | 2 | 21.05.2010 01:20 |
Интерполяционный полином Ньютона - Visual Basic | gred | Помощь студентам | 1 | 26.02.2009 20:12 |
Интерполяционный многочлен лагранжа | 3.14oner | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 10.11.2008 17:30 |
Интерполяционный полином Ньютона | Skay | Общие вопросы Delphi | 2 | 19.10.2007 22:18 |