Помощь - Поиск - Пользователи - Календарь
Полная версия: подсчет количества положительных действительных корней полинома
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
marwell
доброго времени суток
вот, собственно, само задание Изображение
тока писать не на ассемблере, а на паскале
не совсем представляю себе решение этой задачи. R я нахожу, а что дальше с ним делать? проверять значения от 0 до R не является ли очередное значение корнем этого полинома?
TarasBer
a[0] .. a[n-1] положительны, а a[n] отрицательно?
Стоп.
В задании полином написан через задницу.
Надо так:
a[0] + a[1]*x^1 + a[2]*x^2 + ... + a[n]*x^n.

Да, так вот свободный коэффициент отрицателен, все остальные положительны.
Тогда производная

a[1] + a[2]*2*x + ... + a[n]*n*x^(n-1)

будет иметь все коэффициенты положительные, а значит, положительна на всём интервале от нуля до бесконечности.
А значит, исходный полином - монотоннная возрастающая функция. Так как в нуле она отрицательна (своб.коэфф), то она имеет один корень.
А программа такая:

Код

xor eax, eax
inc eax
call WriteInt


На Паскале сам напишешь.
marwell
Цитата(TarasBer @ 28.04.2011 15:55) *

a[0] .. a[n-1] положительны, а a[n] отрицательно?
Стоп.
В задании полином написан через задницу.
Надо так:
a[0] + a[1]*x^1 + a[2]*x^2 + ... + a[n]*x^n.

Да, так вот свободный коэффициент отрицателен, все остальные положительны.
Тогда производная

a[1] + a[2]*2*x + ... + a[n]*n*x^(n-1)

будет иметь все коэффициенты положительные, а значит, положительна на всём интервале от нуля до бесконечности.
А значит, исходный полином - монотоннная возрастающая функция. Так как в нуле она отрицательна (своб.коэфф), то она имеет один корень.
А программа такая:

Код

xor eax, eax
inc eax
call WriteInt


На Паскале сам напишешь.

спасибо
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.