Смекни!
smekni.com

Программа для решения квадратных уравнений второго порядка (стр. 3 из 4)

при D > 0 корней два, и они вычисляются по формуле

(2.1)

при D = 0 корень один (в некоторых контекстах говорят также о двух равных или совпадающих корнях), кратности 2:

(2.2)

при D <0 вещественных корней нет. Существуют два комплексных корня, выражающиеся той же формулой (1) (без использования извлечения корня из отрицательного числа)

Другие записи решений

Вместо формулы (2.1) для нахождения корней можно использовать эквивалентное выражение

(2.3)

где k = b / 2

Это выражение является более удобным для практических вычислений при чётном b, то есть для уравнений вида ax2 + 2kx + c = 0.

Приведённое квадратное уравнение

Квадратное уравнение вида x2 + px + q = 0, в котором старший коэффициент a равен единице, называют приведённым. В этом случае формула для корней (2.1) упрощается до

(2.4)

Уравнение с комплексными коэффициентами

В комплексном случае квадратное уравнение решается по той же формуле (2.1) и указанным выше ее вариантам, но различимыми являются только два случая: нулевого дискриминанта (один двукратный корень) и ненулевого (два простых корня).

Теорема Виета

Сумма корней приведённого квадратного уравнения x2 + px + q = 0 равна коэффициенту p, взятому с обратным знаком, а произведение корней равно свободному члену q, то есть

(2.5)

В общем случае (для неприведённого квадратного уравнения ax2 + bx + c = 0):

(2.6)

Разложение квадратного уравнения на множители

Если известны оба корня квадратного уравнения, его можно разложить по формуле

(2.7)

В случае нулевого дискриминанта это соотношение становится одним из вариантов формулы квадрата суммы или разности.

Уравнения, сводящиеся к квадратным

Уравнение вида

(2.8)

является уравнением, сводящимся к квадратному. В общем случае оно решается заменой

c последующим решением квадратного уравнения
.

Также при решении можно обойтись без замены, решив совокупность двух уравнений

(2.9)

(2.10)

Если f(x) = x2, то уравнение принимает вид:

ax4 + bx2 + c = 0

Такое уравнение называется биквадратным

Схе́ма Го́рнера (или правило Горнера, метод Горнера) — алгоритм вычисления значения многочлена, записанного в виде суммы мономов, при заданном значении переменной. Метод Горнера позволяет найти корни многочлена, а также вычислить производные полинома в заданной точке. Схема Горнера также является простым алгоритмом для деления многочлена на бином вида x − c. Метод назван в честь Уильяма Джорджа Горнера (англ.).

Описание алгоритма

Задан многочлен P(x):


.

Пусть требуется вычислить значение данного многочлена при фиксированном значении x = x0. Представим многочлен P(x) в следующем виде:

.

Определим следующую последовательность:

Искомое значение P(x0) = b0. Покажем, что это так.

В полученную форму записи P(x) подставим x = x0 и будем вычислять значение выражения, начиная со внутренних скобок. Для этого будем заменять подвыражения через bi:

Использование схемы Горнера для деления многочлена на бином

При делении многочлена

на x − c получается многочлен
с остатком bn.

3. Проектирование

программа интерфейс нелинейное уравнение

3.1 Требования к аппаратному обеспечению

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

Экран желательно иметь плоский, антибликовый, с антистатическим покрытием (типа AS- Anti Static), с низким уровнем излучения (тип- LR- Low Radiation). При выборе принтера нужно учесть: цветность, тип принтера (матричный, струйный, лазерный), количество игл или сопел, ширину печати, разрешающую способность, скорость печати, русификацию, емкость памяти, интерфейс, расходные материалы.

Для работы программы необходимо следующее минимальное аппаратное и программное обеспечение:

- Процессор Pentium III 400 Мгц или аналогичный:

- 128 Мб оперативной памяти;

- 24 Мб свободного места на диске ;

- клавиатура;

- ручной манипулятор «мышь»;

- видео карта 32 Мб;

- 48-скоростной дисковод CD-ROM;

- операционная система MS Windows версий от Windows 98;

- пакет программ Microsoft Office.

- среда программирования Borland Delphi 6

Эти требования являются минимальными, что означает, что при повышении класса компьютера и увеличении его производительности, эффективность использования программы также повысится.

Cостав ПК, на котором тестировалась программа

- Процессор AMD Athlon 1300, 1.30 Ггц

- 512 Мб оперативной памяти;

- 100 Гб свободного места на диске ;

- клавиатура;

- ручной манипулятор «мышь»;

- видео карта GeForce 4, 64 Мб;

- 52-скоростной дисковод CD-ROM;

- операционная система MS Windows XP;

- среда программирования Borland Delphi 7

3.2 Инструкция пользователя

Данный программный продукт должен реализовывать следующие основные возможности:

- решение уравнения с помощью дискриминанта;

- решение уравнения теоремой Виетта;

- решение квадратного уравнения с помощью таблицы Горнера;

В результате разработки данного программного средства получилась выходная документация: инструкция пользователя и инструкция программиста.

Выполнение программы.

Для начала работы с программой следует загрузить на диск С: файлы программы в одну папку с CD, содержащим программу.

Для запуска программы следует запустить файл Project1.exe.

Появится главное окно программы в соответствии с рисунком 3.1


Рисунок 3.1 – Главное окно программы

В правой части окна расположено поле вывода данных. В левой же части вводятся данные и находятся кнопки управления программой.

Кнопки управления следующие:

- «Решить с помощью дискриминанта» - решение квадратного уравнения стандартным методом (с помощью нахождения дискриминанта);

- «Решить с помощью теоремы Виетта» - нахождение решения с применением теоремы Виетта;

- «Решить с помощью схемы Горнера» - решение квадратного уравнения только с корнями 2, 8 и 6;

- «Выход» - завершение работы программы.

Распишем командные кнопки более подробно

После ввода значений a, bи cследует выбрать метод решения.

При выборе кнопки «Решение с помощью дискриминанта» программа сначала найдет дискриминант по формуле

(3.1)

Далее программа проверяет, чему равен дискриминант. Если он больше нуля, то он выводит ответ в соответствии с рисунком 3.2


Рисунок 3.2 – Корни, найденные по дискриминанту

Если же дискриминант меньше нуля, то программа покажет следующее окно в соответствии с рисунком 3.3

Рисунок 3.3 – Дискриминант меньше нуля

При дискриминанте равном нулю, программа найдет только один корень и покажет его в соответствии с рисунком 3.4

Рисунок 3.4 – Дискриминант равен нулю


При решении уравнения методом теоремы Виетта программа должна показать сумму и произведение корней уравнения. Результат решения в соответствии с рисунком 3.5

Рисунок 3.5 – Уравнение, решенное теоремой Виета

Корни для данного метода решения следует искать методом подбора. Данная программа их найти не может

Решение с помощью схемы Горнера подходит только если а=2, b=8, ac=6, так как программирование нахождения делителей с очень трудоемкий и сложный процесс, требующий много времени. Результат работы схемы Горнера в соответствии с рисунком 3.6