Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ подсчет количества положительных действительных корней полинома

Автор: marwell 28.04.2011 15:29

доброго времени суток
вот, собственно, само задание Изображение
тока писать не на ассемблере, а на паскале
не совсем представляю себе решение этой задачи. R я нахожу, а что дальше с ним делать? проверять значения от 0 до R не является ли очередное значение корнем этого полинома?

Автор: 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


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

Автор: marwell 30.04.2011 17:42

Цитата(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


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

спасибо