Форум программистов, компьютерный форум, киберфорум
Наши страницы
MathCAD
Войти
Регистрация
Восстановить пароль
 
Nastena_us
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
#1

Полином Лагранжа в МатКад - MathCAD

29.06.2015, 15:43. Просмотров 1636. Ответов 12
Метки нет (Все метки)

Доброй день!
Помогите, пожалуйста!
в маткаде реализовать программу : Посчитать значение в точке при помощи полинома Лагранжа. Проблема вот в чем: Почему в цикле значение P_i получается от первой разности, а дальше он не перемножает?
Заранее спасибо!
http://www.cyberforum.ru/mathcad/thread1015806.html
0
Вложения
Тип файла: rar 1.Лагранж.rar (2.7 Кб, 35 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2015, 15:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Полином Лагранжа в МатКад (MathCAD):

Интерполяционный полином Лагранжа
Помогите закончить программу) Все по методичке: Сама ошибка №1--вышла где я...

Интерполяционный полином Лагранжа
Для функции, заданной таблицей х 1 3 4 у 12 4 6 провести параболическую...

Интерполяционный полином Лагранжа
Всем доброго времени суток. Задача вычислить значение в точке x=0.1 с...

Интерполяционный полином Лагранжа
Помогите выполнить задание в Mathcad Для заданной функции f(x) выполнить...

Полином Лагранжа и Ньютона
Добрый вечер есть таблица x 1; 1,1; 1,2 y 2,718; 3,034;...

12
mathidiot
Эксперт по математике/физике
2628 / 2332 / 996
Регистрация: 14.01.2014
Сообщений: 5,011
29.06.2015, 16:42 #2
У Вас ошибка в совсем другом месте. Исправьте Y4 на Y3
0
Миниатюры
Полином Лагранжа в МатКад  
Nastena_us
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
29.06.2015, 16:53  [ТС] #3
Спасибо. Смотрите, на Вашей фотографии P считается правильно, а у меня вот так. Может знаете, с чем это связано?

Полином Лагранжа в МатКад

Извините, первый раз файл не прикрепился
0
mathidiot
Эксперт по математике/физике
2628 / 2332 / 996
Регистрация: 14.01.2014
Сообщений: 5,011
29.06.2015, 17:05 #4
Я ничего не менял в Вашем файле, что связано с функцией Р. С той поправкой, о которой я говорил, получается разумное значение
0
Миниатюры
Полином Лагранжа в МатКад  
Nastena_us
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
29.06.2015, 17:34  [ТС] #5
Да, я вижу. Странно, что у меня он цикл считает неправильно.
0
Том Ардер
Модератор
Эксперт по математике/физике
3819 / 2431 / 327
Регистрация: 15.06.2009
Сообщений: 4,441
29.06.2015, 18:32 #6
Цитата Сообщение от Nastena_us Посмотреть сообщение
Странно, что у меня он цикл считает неправильно
Почему же неправильно?
0
Миниатюры
Полином Лагранжа в МатКад  
Nastena_us
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
29.06.2015, 19:23  [ТС] #7
Так посмотрите мои значения P(на фото)
0
mathidiot
Эксперт по математике/физике
2628 / 2332 / 996
Регистрация: 14.01.2014
Сообщений: 5,011
29.06.2015, 19:54 #8
Цитата Сообщение от Nastena_us Посмотреть сообщение
Так посмотрите мои значения P(на фото)
Из фото видно, что у Вас стоит Mathcad 12 (или даже Mathcad 11). Если код набирали в более поздней версии, а потом сохраняли под старую, то часто возникали проблемы именно с функциями. У Вас в коде для функции с именем Р используется массив с тем же именем, попробуйте переименовать функцию, например, в РР.
1
Том Ардер
Модератор
Эксперт по математике/физике
3819 / 2431 / 327
Регистрация: 15.06.2009
Сообщений: 4,441
29.06.2015, 21:27 #9
Цитата Сообщение от Nastena_us Посмотреть сообщение
Так посмотрите мои значения P(на фото)
Совершенно правильные значения. Легко проверить ручным вычислением (перемножить 3 числа). И значение F(X0) правильное.
Код для массива P (знаменатели в компонентах) лучше сделать таким (начальные значения ввести в код):
0
Миниатюры
Полином Лагранжа в МатКад  
Том Ардер
Модератор
Эксперт по математике/физике
3819 / 2431 / 327
Регистрация: 15.06.2009
Сообщений: 4,441
29.06.2015, 21:39 #10
Nastena_us, sorry. Не на то фото смотрел. Это у mathidiot, всё правильно в результате.
(У меня Mathcad 14).
0
Том Ардер
Модератор
Эксперт по математике/физике
3819 / 2431 / 327
Регистрация: 15.06.2009
Сообщений: 4,441
29.06.2015, 21:49 #11
Поправку в коде, устраняющую конфликт имён, лучше сделать внутри:
1
Миниатюры
Полином Лагранжа в МатКад  
Symon
Эксперт по математике/физике
1983 / 1857 / 533
Регистрация: 29.09.2012
Сообщений: 3,809
Записей в блоге: 13
29.06.2015, 22:21 #12
Лучший ответ Сообщение было отмечено VSI как решение

Решение

Цитата Сообщение от Nastena_us Посмотреть сообщение
Посчитать значение в точке при помощи полинома Лагранжа
А не проще ли в одну строчку?
Полином Лагранжа в МатКад
1
Nastena_us
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 11
30.06.2015, 00:51  [ТС] #13
Том Ардер, спасибо Вам большое! Ваш совет помог очень!!!
Всем огромное спасибо за участие и готовность помочь!
0
30.06.2015, 00:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 00:51
Привет! Вот еще темы с решениями:

Построить полином Лагранжа
нужно построить полином Лагранжа по точкам, вроде и формулу так записал, но всё...

Интерполяционный полином Лагранжа в Mathcad
Необходимо реализовать процедуру вычисления интерполяционного полинома Лагранжа...

Интерполяционный полином матричным способом и методом Лагранжа
Нужна помощь! Запуталась совсем в задании. Задание такое: Провести...

Построить численную интерполяцию функции, используя интерполяционный полином Лагранжа
Построить численную интерполяцию функции y=f(x)=(2+x(1+cos(x))) на отрезке в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru