• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Обьясните код

марианна

Новые
Регистрация
1 Дек 2013
Сообщения
15
Реакции
1
Баллы
0
Обьясните код

Код:
 program Lagrange;
 uses Crt;
 var X, Y : array[1..100] of Real;
 Arg, L, F : Real; I, J, N :Integer;
 begin
 Write('Ââåäèòå êîëè÷åñòâî óçëîâ èíòåðïîëÿöèè');
 Readln(n);
 WriteLn('Ââåäèòå òàáëèöó çíà÷åíèé xi, yi');
 for I:=1 to N do begin
 Write('X[',I,']=');
 ReadLn(X[I]);
 Write('Y[',I,']=');
 ReadLn(Y[I]);
 end;
 Write('Ââåäèòå àðãóìåíò ');
 ReadLn(Arg);
 L:=0;
 For I:=0 to N do
 begin
 F:=0;
 for J:=0 to N do
 if I<>J then F:=F*(Arg-X[J])/(X[I]-X[J]);
 F:=F*Y[I]; L:=L+F;
 end;
 WriteLn('Çíà÷åíèå ìíîãî÷ëåíà Ëàãðàíæà â òî÷êå ',Arg:0:3);
 WriteLn('ðàâíî ', L:0:3); ReadLn;
 end.
 
Очень похоже на диф.ур. лагранжа или многочлен того же лагранжа ...
 
Очень похоже на диф.ур. лагранжа или многочлен того же лагранжа ...
Многочлен. Но программа написана неверно и работать не будет. Обратите внимание на индексацию массивов X и Y - она начинается с 1. Между тем в цикле вычисления полиномов фигурирует X и X[J], причем как I, так и J стартуют с 0. Неизбежна ошибка.
Ладно, попробую что-нибудь в соседней теме изобразить.
 
Назад
Сверху