16 / 16 / 0
Регистрация: 21.08.2012
Сообщений: 16
|
|
1 | |
Функция/метод возвращающая полином05.09.2012, 09:13. Показов 1513. Ответов 8
Метки нет (Все метки)
Возможно ли написание функции которая брала бы массив размерностью 2хn (где первый рядок массива - Хі=0,1,..,n ; Второй рядок нное количество известных чисел у-ков).Далее функция должна "строить" полином Лагранжа (Приблизительно такая формула сильно упрощена ) L(x) = (x-xi)*(Уі)/(xi - xj) где х не задан.То есть он фактически неизвестная.На выходе нужно получить полином типа (условно) : a*x^2 + b*x + c = 0.
Высшая степень соответственно зависит от значения n. Это уравнение нужно посчитать еще одним методом(это уже не сложно ) Это возможно ? Буду признателен за любую теоретическую информацию или идеи с алгоритмом.Не было бы степеней еще бы как то придумал как сделать , а тут вообще не знаю.Идеи есть но какие то поверхностные. Добавлено через 6 часов 31 минуту http://www.exponenta.ru/educat... me_ex8.asp Нужно чтобы функция точно так же как в 1 примере считала хД
0
|
05.09.2012, 09:13 | |
Ответы с готовыми решениями:
8
Функция возвращающая true or false Функция, возвращающая IEnumerable всех узлов дерева Функция, возвращающая квадратный корень произведения первого аргумента на второй Пользовательская функция, возвращающая сумму чисел, если переданные функции от А до В |
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
|
||||||
05.09.2012, 09:58 | 2 | |||||
Возможно. Создайте два класса - первый массив размерностью 2xn, второй полином. И работайте с ними, наделите их полной функциональностью.
Класс масcивов можно построить на следующей логике:
An*X^n+An-1*X^(n-1) + ... + A0; Создайте List размерность которого равна числу коэффицентов полинома, и по порядку задайте все значения коэффицентов, и вот это и будет выходом функции. А лучше создавайте два класса, пишите требуемые методы и все будет красиво!
1
|
16 / 16 / 0
Регистрация: 21.08.2012
Сообщений: 16
|
|
05.09.2012, 13:40 [ТС] | 3 |
Спасибо.Упростил задачу уже(математически).Еще один вопрос .Есть ли алгоритм поиска коэффициентов при х^n из такого вот равенства : (x- X[n])(x-X[n-1])...(x-X[i +1])(x-X[i-1])....(x-1)x = 0 ;
К примеру n=10 , i =2 : (x-10)(x-9)(x-8)(x-7)(x-6)(x-5)(x-4)(x-3)(x-1)x = 0; Возможно ли как то упростить это уравнение ( без подстановки х разумеется ) чтобы оно приобрело вид A(1)*x^n + A(2)*x^(n-1) + ...+ A(n+1) = 0 ; В этом сложность как бы
0
|
Master of Orion
|
|
05.09.2012, 18:45 | 5 |
Chromos, очевидно, что какой-то такой способ в природе существует:
http://www.nigma.ru/?s=%28x-10... srt=0&sf=1 А на самом деле ничего сложного.
1
|
Master of Orion
|
||||||
05.09.2012, 20:04 | 7 | |||||
Chromos, вот, я вам написал, класс полинома ,работает нормально (в конструкторе через запятую указываете, по степеням, например new Polynome(1,2,3) означает x^2 + 2x + 3, а new Polynome(1,2,3,4) означает x^3+2x^2+3x+4
1
|
16 / 16 / 0
Регистрация: 21.08.2012
Сообщений: 16
|
|
05.09.2012, 20:32 [ТС] | 8 |
Psilon, Спасибо за ваши ответы.Они всегда содержат именно , то что нужно и (что самое главное) очень понятно Это как раз то что нужно.
1
|
Master of Orion
|
||||||||||||||||
05.09.2012, 21:34 | 9 | |||||||||||||||
Тока там очепятка есть, надо заменить
Да и Check, на самом деле, можно убрать, в массив встроена аналогичная проверка, тем более, что он не проверяет индексы на отрицание. В итоге получим простой индексатор:
1
|
05.09.2012, 21:34 | |
05.09.2012, 21:34 | |
Помогаю со студенческими работами здесь
9
Функция Без if-else или тернарных операторов, возвращающая значение логического выражения Есть какая-то функция считающая кол-во символов в string, и возвращающая на выходе значение int? Функция целого типа, возвращающая номер позиции с которой в строке s содержится последнее вхождение подстроки s1 Функция принимающая два аргумента - массив строк и возвращающая массив целых чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |