Как составить алгоритм решения квадратного уравнения

Содержание

Алгоритм решения квадратных уравнений

Решение квадратных уравнений

вида hello html 7a082351, где hello html ebca706,

hello html m37ecf7d7

1) если D >0, то уравнение имеет два корня:

hello html 4f15d31fили hello html 20fcb9ae

Решить уравнение hello html 7982b4a5

1. Выписать значения

2. Вычислить дискриминант:

hello html m37ecf7d7,

hello html m517a9092,

уравнение имеет два корня.

hello html m729db206=hello html 3e7cffeb.

3. Вычислить корни уравнения по

hello html m26e83c86или

hello html 2473a841

hello html m234ff1b7

1. Выписать значения коэффициентов

hello html m71f91a1e, hello html m44fe692a; hello html 5cb4978c.

2. Вычислить дискриминант:

hello html m37ecf7d7,

hello html m5037ccd5,

hello html m729db206= hello html mdd1659d.

3. Вычислить корень уравнения по

hello html m352a0525; hello html m2c9e53f3

hello html 42c2fb88.

1. Выписать значения

2. Вычислить дискриминант:

hello html m37ecf7d7,

hello html m79051f1d,

Ответ: уравнение не имеет

2) если D = 0, то уравнение имеет один корень

hello html m352a0525

placeholder

placeholder

placeholder

a loader

Номер материала: ДБ-896977

Не нашли то что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Подарочные сертификаты

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

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

Программа для решения квадратных уравнений на C++

mathДовольно часто в пособиях по программированию встречаются задания по нахождению решений каких-нибудь математических уравнений. Задача нахождения корней квадратного уравнения — это довольно тривиальная задача, как и многие другие задачи. Решается она очень просто при помощи листа бумаги и ручки, но решение можно автоматизировать посредством написания прикладной программы и её использования. В этой статье мы напишем такую программу.

Алгоритм решения квадратного уравнения

Существуют различные способы решения квадратных уравнений, но мы рассмотрим решение через дискриминант.

Существует несколько условий:

Вывод и ввод будет осуществляться с консоли, поэтому подключаем заголовок #include для ввода\вывода в консоли, #include для работы с математическими функциями и область using namespace std;

Просим пользователя ввести значения переменных и сохраняем каждое значение

Проверяем условие, если дискриминант больше или равен 0, то находим корни и выводим

в противном случае выводим сообщение

На этом всё, осталось скомпилировать, запустить и проверить. Запускаем и вводим данные, чтобы D был меньше 0

Ответы тоже верны. Программа работает правильно.

Ниже представлен весь листинг программы для нахождения корней квадратного уравнения на C++

Для вас это может быть интересно:

Программа для решения квадратных уравнений на C++ : 19 комментариев

Программировать так сложно…

Не так сложно, как Вам кажется! Немного литературы, немного практики и смотреть на код решения такой задачи Вы будете по-другому.

Ответил вам по электронной почте

Критику принимаете? 🙂
Программа дырявая как сито.

Если число очень маленькое, но положительное, например 10^(-20) — у вас будет переполнение или типо того. Оператор > проверяет знак числа (это отдельный бит), а оператор == для дробных чисел не имеет смысла, т.к. в младших разрядах числа обычно находится какой-нибудь мусор, который при таком сравнении дает false.

Тут есть три вопроса:
1) зачем два раза вычислять одно и тоже (я про корень)
2) что делать если мне корни надо как-то использовать, а не просто вывести (тут есть проблема, ведь у меня то один корень — то два). Чтобы лучше понять в чем проблема — попробуйте вынести вычисление корней в отдельную функцию. У вас то вообще, если корень один — то их выведется все равно два, одинаковых.
3) в переменной «a» может быть ноль (или близкое к нулю число) — при этом мы получим деление на ноль (а точнее, переполнение).

Вообще, эта задача — прекрасный пример для юнит-тестирования и демонстрации принципов разработки через тестирование. Именно его я рассматривал в своей статье по теме тестирования: Юнит-тестирование. Пример. Boost Unit Test. Дело в том, что тут куча вариантов сделать ошибку, при этом их понимание приходит не сразу, т.е. школьник решая задачу напишет по формуле которой учили (ну и вот как у вас). А потом надо разбираться и смотреть как программа может сломаться, при этом разрабатывать тесты.

Читайте также:  Как составить график линейной функции

Принимаем 🙂
Согласен с вами во всём! Программу можно реализовать намного лучше, используя различные проверки и валидацию входных данных.
Однако, статья рассчитана на аудиторию, которая только начинает познавать программирование или делает лабораторную. 🙂 Чтобы людям легче было понять, реализация данной программы упрощена до невозможности. И, возможно, несправедливо было с моей стороны не предупредить их о возможных ошибках в работе программы, которые могут вскрыться позже, если подать на вход определенные значения.
Кстати, у вас интересная статья по тестированию!

Помогите решить в Dev C++
Sqrt x^2+1+sqrt|x|,x0

Здравствуйте, можете помочь с решением биквадратного и триквадратного уравнения?

#include
using namespace std;
int main()
<
/*Решение квадратных уравнений*/
setlocale(0, «»);
cout a;
cout <> b;
cout <> c;
D = pow(b, 2) — 4 * a * c;
cout

Уважаемая, Лена! Я, надеюсь, вы знаете, что код программы, написанной на языке программирования C++ нельзя тупо вставить в блокнот и сохранить под названием «cpp.sh»? Если не знали, то я, видимо, открыл для вас Америку!

iconcerts где забыл
#include

if (d >= 0) <
xfst = ((-b + sqrt(d)) / double(2 * a));
xscd = ((-b — sqrt(d)) / double(2 * a));
std::cout

Создать программу для решения квадратного уравнения.
У меня не получаеться, но и копифейсом я не хочу заниматься.
Прошу помогите. Заранее спасибо.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Как решать квадратные уравнения

5fc0e7ed57b85868949865

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

Уравнения — это математическое равенство, в котором неизвестна одна или несколько величин. Значения неизвестных нужно найти так, чтобы при их подстановке в пример получилось верное числовое равенство.

Например, возьмем выражение 3 + 4 = 7. При вычислении левой части получается верное числовое равенство, то есть 7 = 7.

Уравнением можно назвать выражение 3 + x = 7, с неизвестной переменной x, значение которой нужно найти. Результат должен быть таким, чтобы знак равенства был оправдан, и левая часть равнялась правой.

Степень уравнения можно определить по наибольшей степени, в которой стоит неизвестное. Если неизвестное стоит во второй степени — это квадратное уравнение.

Квадратное уравнение — это ax2 + bx + c = 0, где a — первый или старший коэффициент, не равный нулю, b — второй коэффициент, c — свободный член.

Чтобы запомнить месторасположение коэффициентов, давайте потренируемся определять их.

Есть три вида квадратных уравнений:

Чтобы определить, сколько корней имеет уравнение, нужно обратить внимание на дискриминант. Чтобы его найти, берем формулу: D = b 2 − 4ac. А вот свойства дискриминанта:

С этим разобрались. А сейчас посмотрим подробнее на различные виды квадратных уравнений.

Вникать во все тонкости математической вселенной комфортнее с внимательным наставником. Наши учителя объяснят сложную тему, ответят на неловкие вопросы и вдохновят ребенка учиться. А красочная платформа с увлекательными заданиями поможет заниматься современно и в удовольствие. Запишите ребенка на бесплатный вводный урок в онлайн-школе Skysmart и попробуйте сами!

Приведенные и неприведенные квадратные уравнения

Квадратное уравнение может быть приведенным или неприведенным — все зависит от от значения первого коэффициента.

Приведенное квадратное уравнение — это уравнение, где старший коэффициент, тот который стоит при одночлене высшей степени, равен единице.

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

Давайте-ка на примерах — вот у нас есть два уравнения:

В каждом из них старший коэффициент равен единице (которую мы мысленно представляем при x 2 ), а значит уравнение называется приведенным.

Каждое неприведенное квадратное уравнение можно преобразовать в приведенное, если произвести равносильное преобразование — разделить обе его части на первый коэффициент.

Пример 1. Превратим неприведенное уравнение: 8x 2 + 20x — 9 = 0 — в приведенное.

Для этого разделим обе части исходного уравнения на старший коэффициент 8:

5fc0ea2ff201c731980169

Ответ: равносильное данному приведенное уравнение x 2 + 2,5x — 1,125 = 0.

Полные и неполные квадратные уравнения

В определении квадратного уравнения есть условие: a ≠ 0. Оно нужно, чтобы уравнение ax 2 + bx + c = 0 было именно квадратным. Если a = 0, то уравнение обретет вид линейного: bx + c = 0.

Что касается коэффициентов b и c, то они могут быть равны нулю, как по отдельности, так и вместе. В таком случае квадратное уравнение принято назвать неполным.

Неполное квадратное уравнение —— это квадратное уравнение вида ax 2 + bx + c = 0, где оба или хотя бы один из коэффициентов b и c равен нулю.

Полное квадратное уравнение — это уравнение, у которого все коэффициенты отличны от нуля.

Такие уравнения отличны от полного квадратного тем, что их левые части не содержат либо слагаемого с неизвестной переменной, либо свободного члена, либо и того и другого. Отсюда и их название — неполные квадратные уравнения.

Решение неполных квадратных уравнений

Как мы уже знаем, есть три вида неполных квадратных уравнений:

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

Читайте также:  Как составить инвестиционный план пример

Как решить уравнение ax 2 = 0

Начнем с решения неполных квадратных уравнений, в которых b и c равны нулю, то есть, с уравнений вида ax 2 = 0.

Уравнение ax 2 = 0 равносильно x 2 = 0. Такое преобразование возможно, когда мы разделили обе части на некое число a, которое не равно нулю. Корнем уравнения x 2 = 0 является нуль, так как 0 2 = 0. Других корней у этого уравнения нет, что подтверждают свойства степеней.

Таким образом, неполное квадратное уравнение ax 2 = 0 имеет единственный корень x = 0.

Пример 1. Решить −6x 2 = 0.

Как решить уравнение ax 2 + с = 0

Обратим внимание на неполные квадратные уравнения вида ax 2 + c = 0, в которых b = 0, c ≠ 0. Мы давно знаем, что слагаемые в уравнениях носят двусторонние куртки: когда мы переносим их из одной части уравнения в другую, они надевает куртку на другую сторону — меняют знак на противоположный.

Еще мы знаем, что если обе части уравнения поделить на одно и то же число (кроме нуля) — у нас получится равносильное уравнение. Ну есть одно и то же, только с другими цифрами.

Держим все это в голове и колдуем над неполным квадратным уравнением (производим «равносильные преобразования»): ax 2 + c = 0:

Ну все, теперь мы готовы к выводам о корнях неполного квадратного уравнения. В зависимости от значений a и c, выражение — c/а может быть отрицательным или положительным. Разберем конкретные случаи.

Неполное квадратное уравнение ax 2 + c = 0 равносильно уравнению ax 2 + c = 0, которое:

Пример 1. Найти решение уравнения 8x 2 + 5 = 0.

Ответ: уравнение 8x 2 + 5 = 0 не имеет корней.

Как решить уравнение ax 2 + bx = 0

Осталось разобрать третий вид неполных квадратных уравнений, когда c = 0.

Неполное квадратное уравнение ax 2 + bx = 0 можно решить методом разложения на множители. Разложим на множители многочлен, который расположен в левой части уравнения — вынесем за скобки общий множитель x. Теперь можем перейти от исходного уравнения к равносильному x * (ax + b) = 0. А это уравнение равносильно совокупности двух уравнений x = 0 и ax + b = 0, последнее — линейное, его корень x = −b/a.

Таким образом, неполное квадратное уравнение ax 2 + bx = 0 имеет два корня:

Пример 1. Решить уравнение 0,5x 2 + 0,125x = 0

0,5x = 0,125,
х = 0,125/0,5

Ответ: х = 0 и х = 0,25.

Формула Виета

Если в школьной геометрии чаще всего используется теорема Пифагора, то в школьной алгебре ведущую роль занимают формулы Виета. Теорема звучит так:

Сумма корней x 2 + bx + c = 0 равна второму коэффициенту с противоположным знаком, а произведение корней равняется свободному члену.

Если дано x 2 + bx + c = 0, где x₁ и x₂ являются корнями, то справедливы два равенства:

Знак системы, который принято обозначать фигурной скобкой, означает, что значения x₁ и x₂ удовлетворяют обоим равенствам.

Рассмотрим теорему Виета на примере: x 2 + 4x + 3 = 0.

Пока неизвестно, какие корни имеет данное уравнение. Но в соответствии с теоремой можно записать, что сумма этих корней равна второму коэффициенту с противоположным знаком. Он равен четырем, значит будем использовать минус четыре:

Произведение корней по теореме соответствует свободному члену. В данном случае свободным членом является число три. Значит:
IcvkeNnc9oXp4Cj2zl8rJYldb1S1OqMjtIFF

Необходимо проверить равна ли сумма корней −4, а произведение 3. Для этого найдем корни уравнения x 2 + 4x + 3 = 0. Воспользуемся формулами для чётного второго коэффициента:
2 + 4x + 3 = 0″ height=»215″ src=»https://lh5.googleusercontent.com/E_X403ETh_88EANRWdQN03KRT8yxP2HO4HoCrxj__c8G0DqmNJ1KDRqtLH5Z1p7DtHm-rNMDB2tEs41D7RHpEV5mojDTMMRPuIkcW33jVNDoOe0ylzXdHATLSGzW4NakMkH2zkLE» width=»393″>

Получилось, что корнями уравнения являются числа −1 и −3. Их сумма равняется второму коэффициенту с противоположным знаком, а значит решение верное.
2 + 4x + 3 = 0″ height=»52″ src=»https://lh5.googleusercontent.com/VzGPXO9B0ZYrr9v0DpJfXwuzeZtjYnDxE_ma76PUC8o7jVWwa8kZjTJhq2Lof0TiJXAp_ny3yRwI_OyRzeucv9xUZ63yoozGPP4xd4OxvElVT7Pt-d6xL5w17e_mQNs5qZJQiwfG» width=»125″>

Произведение корней −1 и −3 по теореме Виета должно равняться свободному члену, то есть числу 3. Это условие также выполняется:
2 + 4x + 3 = 0″ height=»52″ src=»https://lh4.googleusercontent.com/Cq-LCFmY3YGNSan1VF3l3CqIeojoJYAvGAiTBWnzyoZu_xJFrF5NfQ3xCe59apJklw6uYbmQ4lAkBTeC-TJmEGicN3rgGtsezhuqdNiOWjZT39NziOB5uOmQr3cr9-5fNnepdZDo» width=»112″>

Результат проделанных вычислений в том, что мы убедились в справедливости выражения:

Когда дана сумма и произведение корней квадратного уравнения, принято начинать подбор подходящих корней. Теорема, обратная теореме Виета, при таких условиях может быть главным помощником. Вот она:

Обратная теорема Виета

Если числа x1 и x2 таковы, что их сумма равна второму коэффициенту уравнения x 2 + bx + c = 0, взятому с противоположным знаком, а их произведение равно свободному члену, то эти числа и есть корни x 2 + bx + c = 0.

Обычно вся суть обратных теорем в том самом выводе, которое дает первая теорема. Так, при доказательстве теоремы Виета стало понятно, что сумма x1 и x2 равна −b, а их произведение равно c. В обратной теореме это и есть утверждение.

Пример 1. Решить при помощи теоремы Пифагора: x 2 − 6x + 8 = 0.

2 − 6x + 8 = 0″ height=»59″ src=»https://user84060.clients-cdnnow.ru/uploads/5fc101ce2e346034751939.png» width=»117″>

Чтобы проще подобрать корни, нужно их перемножить. Число 8 можно получить путем перемножения чисел 4 и 2 либо 1 и 8. Но значения x1 и x2 надо подбирать так, чтобы они удовлетворяли и второму равенству тоже.

Можно сделать вывод, что значения 1 и 8 не подходят, так как они не удовлетворяют равенству x1 + x2 = 6. А значения 4 и 2 подходят обоим равенствам:

5fc101ce7f704850343466

Дискриминант: формула корней квадратного уравнения

Чтобы найти результат квадратного уравнения, придумали формулу корней. Выглядит она так:

Читайте также:  Как составить резюме машиниста экскаватора

5fc104c17c3ac557511427

где D = b 2 − 4ac — дискриминант квадратного уравнения.

Эта запись означает:

5fc104c1ba289330511849

Чтобы легко применять эту формулу, нужно понять, как она получилась. Давайте разбираться.

Выводим формулу корней квадратного уравнения

Продолжим изучать формулу корней квадратного уравнения.

Пусть перед нами есть задача решить квадратное уравнение ax 2 + bx + c = 0. Выполним ряд равносильных преобразований:

5fc117174cb34958203029

5fc117178cd26282218651,

после чего уравнение примет вид 5fc117179ac3b956992898

5fc11717a98bf879047680

5fc11717bb59c327469868

Так, мы пришли к уравнению 5fc11717ca3c2133908973, которое полностью равносильно исходному ax 2 + bx + c = 0.

Отсюда выводы про корни уравнения 5fc11717ca3c2133908973:

И еще один вывод: есть у уравнения корень или нет, зависит от знака выражения в правой части. При этом важно помнить, что знак этого выражения задается знаком числителя. Потому выражение принято называть дискриминантом квадратного уравнения и обозначается буквой D.

По значению и знаку дискриминанта можно сделать вывод, есть ли действительные корни у квадратного уравнения, и сколько.

Алгоритм решения квадратных уравнений по формулам корней

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

В 8 классе на алгебре можно встретить задачу по поиску действительных корней квадратного уравнения. Для этого важно перед использованием формул найти дискриминант и убедиться, что он неотрицательный, и только после этого вычислять значения корней. Если дискриминант отрицательный, значит уравнение не имеет действительных корней.

Алгоритм решения квадратного уравнения ax 2 + bx + c = 0:

Чтобы запомнить алгоритм решения квадратных уравнений и с легкостью его использовать, давайте тренироваться!

Примеры решения квадратных уравнений

Как решать квадратные уравнения мы уже знаем, осталось закрепить знания на практике.

Пример 1. Решить уравнение −4x 2 + 28x — 49 = 0.

Ответ: единственный корень 3,5.

Пример 2. Решить уравнение 54 — 6x 2 = 0.

Ответ: два корня 3 и — 3.

Пример 3. Решить уравнение x 2 — х = 0.

Ответ: два корня 0 и 1.

Пример 4. Решить уравнение x 2 — 10 = 39.

Ответ: два корня 7 и −7.

Пример 5. Решить уравнение 3x 2 — 4x+94 = 0.

D = (-4) 2 — 4 * 3 * 94 = 16 — 1128 = −1112

В школьной программе за 8 класс нет обязательного требования искать комплексные корни, но такой подход может ускорить ход решения. Если дискриминант отрицательный — сразу пишем ответ, что действительных корней нет и не мучаемся.

Приходите решать примеры на бытовых ситуациях, с красочными героями и в интерактивном формате.

Запишите вашего ребенка на бесплатный пробный урок в онлайн-школу Skysmart: познакомимся, покажем, как все устроено на платформе и наметим вдохновляющую программу обучения.

Формула корней для четных вторых коэффициентов

Рассмотрим частный случай. Формула решения корней квадратного уравнения 5fc104c17c3ac557511427, где D = b 2 — 4ac, помогает получить еще одну формулу, более компактную, при помощи которой можно решать квадратные уравнения с четным коэффициентом при x. Рассмотрим, как появилась эта формула.

2 + 2nx + c = 0″ height=»705″ src=»https://user84060.clients-cdnnow.ru/uploads/5fc11a460e2f8354381151.png» width=»588″>

5fc11a461cbea159285493

Самые внимательные уже заметили, что D = 4D1, или D1= D/4. Проще говоря, D1 — это четверть дискриминанта. И получается, что знак D1 является индикатором наличия или отсутствия корней квадратного уравнения.

Сформулируем правило. Чтобы найти решение квадратного уравнения со вторым коэффициентом 2n, нужно:

Упрощаем вид квадратных уравнений

Если мы ходили в школу всегда одной тропинкой, а потом вдруг обнаружили путь короче — это значит теперь у нас есть выбор: упростить себе задачу и сократить время на дорогу или прогуляться по привычному маршруту.

Так же и при вычислении корней квадратного уравнения. Ведь проще посчитать уравнение 11x 2 — 4 x — 6 = 0, чем 1100x 2 — 400x — 600 = 0.

Часто упрощение вида квадратного уравнения можно получить через умножение или деление обеих частей на некоторое число. Например, в предыдущем абзаце мы упростили уравнение 1100x 2 — 400x — 600 = 0, просто разделив обе части на 100.

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

А умножение обеих частей квадратного уравнения отлично помогает избавиться от дробных коэффициентов. Умножать в данном случае лучше на наименьшее общее кратное знаменателей его коэффициентов. Например, если обе части квадратного уравнения

5fc11a462bec8400504721

умножить на НОК (6, 3, 1) = 6, то оно примет более простой вид x 2 + 4x — 18 = 0.

Связь между корнями и коэффициентами

Мы уже запомнили, что формула корней квадратного уравнения выражает корни уравнения через его коэффициенты:

5fc11a463be49063591629

Из этой формулы, можно получить другие зависимости между корнями и коэффициентами.

Например, можно применить формулы из теоремы Виета:

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

5fc11a4649e83772632528

А еще найти корни квадратного уравнения можно с помощью онлайн-калькулятора. Пользуйтесь им, если уже разобрались с темой и щелкаете задачки легко и без помощников:

Источник

Поделиться с друзьями
admin
Транспорт и перевозки
Adblock
detector