Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2012, 18:16   #1
grandmix
Новичок
Джуниор
 
Регистрация: 13.04.2012
Сообщений: 2
Восклицание Коэффициенты ряда Тейлора в МНК методе

В общем суть такова . Мне надо сделать аппроксимацию методом наименьших квадратов , используя полином n-ой степени и вывести график этого полинома. Степень выбирается пользователем.
как известно полином имеет след.вид
a0+a1*x+a2*(x^2)+... и т.д.
я написал часть программы, которая находит коэффициенты перед иксами a0,a1..an
теперь надо вывести график. Я хочу это сделать, предварительно задав функцию, которая будет вычислять значения в зависимости от аргумента и по точечно строить его
Код:
float plot(double x) {
    return a0+a1*x+a2*(x^2)+..
}
тонкость в том, что степень полинома выбирается пользователем и следовательно число слагаемых a0+a1*x+a2*(x^2)+ будет всегда разным

Пример

Выбираю степень полинома 1, тогда функция должна возвращать
Код:
float plot(double x) {
    return a0+a1*x;
}
Выбираю степень полинома 3, тогда функция должна возвращать
Код:
float plot(double x) {
    return a0+a1*x+a2*(x^2)+a3*(x^3);
}
Вопрос : Как , имея заданный набор a0,a1,...an, число которых зависит от выбора пользователя, организовать соответсвующий вывод функции ???
Код:
float plot(double x) {
    return a0+a1*x+a2*(x^2)+..an+x^n
}
Помогите пожалуйста разобраться

Последний раз редактировалось grandmix; 13.04.2012 в 18:20.
grandmix вне форума Ответить с цитированием
Старый 13.04.2012, 20:13   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
res = 0;
for (int i = 0; i < n; ++i){
  res += a[i]*pow(x, i);
}
return res;
p51x вне форума Ответить с цитированием
Старый 03.05.2012, 13:47   #3
grandmix
Новичок
Джуниор
 
Регистрация: 13.04.2012
Сообщений: 2
По умолчанию

спасибо большое !!
grandmix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
система для МНК (полином) kta87 Помощь студентам 1 18.01.2012 13:20
Вычисление функции с помощью ряда Тейлора Wast Общие вопросы C/C++ 6 25.12.2011 19:42
Объясните как написать код. для ряда Тейлора Оленька Кирпилёва Паскаль, Turbo Pascal, PascalABC.NET 18 04.10.2011 20:54
вычисления суммы ряда.Ряд тейлора HixoH Общие вопросы C/C++ 1 03.12.2009 20:10
Нужно создать функцию, которя вычисляет корень n-порядка при помощи ряда Тейлора. ksa Общие вопросы C/C++ 3 05.01.2009 00:51