Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Решение квадратного уравнения на Java
В этой статье рассмотрим алгоритм решения квадратного уравнения и реализуем его на языке программирования Java.
Пусть нам требуется решить уравнение вида: . Будем решать его через дискриминант. Для получения корней уравнения необходимо выполнить следующий алгоритм:
- Вычислим дискриминант по формуле: .
ЕСЛИ дискриминант больше нуля, то вычислим корни уравнения x1 и x2 по формуле:
ИНАЧЕ ЕСЛИ дискриминант равен нулю, значит уравнение имеет единственный корень. Вычислим его по формуле:
ИНАЧЕ (то есть дискриминант меньше нуля) уравнение не имеет действительных корней.
Реализуем этот алгоритм на языке программирования Java.
Приступим к написанию кода программы. В начале импортируем класс Scanner, необходимый для ввода данных:
Решение квадратного уравнения
В этой статье мы рассмотрим алгоритм решения квадратного уравнение на Java.
Что такое квадратное уравнение
Квадратно уравнение – это уравнение вида:
(1)
Для вычисления значения x мы сначала вычислим дискриминант по формуле:
(2)
Далее, если значение дискриминанта больше нуля, вычислим корни уравнения по формулам:
(3)
Иначе, если дискриминант равен нулю, единственное значение x вычислим по формуле:
(4)
Иначе, если дискриминант меньше нуля, данное уравнение не имеет решения.
Реализация алгоритма решения квадратного уравнения
Вначале вычитаем исходные данные a, b и c:
Затем вычислим дискриминант:
На основании значения дискриминанта вычислим корни уравнения, если таковые имеются:
Проверка
Теперь проверим программу в действии. Для следующих входных данных программа должна выдать такой результат:
(5)
Результат работы программы:
Исходный код
Полный исходный код программы:
Заключение
Мы реализовали программу для решения квадратного уравнения. Вводные данные считываются с помощью Scanner.
JSFiddle
Editor layout
Console
Console in the editor (beta)
Clear console on run
General
Indent with tabs
Code hinting (autocomplete) (beta)
Behavior
Only auto-run code that validates
Auto-save code (bumps the version)
Auto-close HTML tags
Live code validation
Highlight matching tags
Boilerplates
Show boilerplates bar less often
Save anonymous (public) fiddle?
— Be sure not to include personal data
— Do not include copyrighted material
Log in if you’d like to delete this fiddle in the future.
Fork anonymous (public) fiddle?
— Be sure not to include personal data
— Do not include copyrighted material
Log in if you’d like to delete this fiddle in the future.
http://java-lessons.ru/exercises/quadratic-equation
http://jsfiddle.net/edalis/ojf6m2k2/