Java задать квадратное уравнение

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

Подскажите пожалуйста. Правильно ли написан код квадратного уравнения работая с консолью или можно его переделать произвести модернизацию кода. Можно пример правильного кода квадратного уравнения.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
import java.io.IOException; import java.util.InputMismatchException; import java.util.Scanner; public class Test { static float a, b, c; static float d; static double x1, x2; public static void main(String args []) throws IOException { try{ System.out.println("Решение квадратного уравнения"); Scanner s = new Scanner(System.in); System.out.print("Введите значение a -> "); a = s.nextFloat(); System.out.print("Введите значение b -> "); b = s.nextFloat(); System.out.print("Введите значение c -> "); c = s.nextFloat(); System.out.println("a = " + a + " b = " + b + " c = " + c); d = (b * b) - (4 * a * c); System.out.println("Дискриминант = " + d); if(d  0) System.out.print("Уравнение не имеет решений. "); else if(d == 0) { x1 = (-b) / (2 * a); System.out.println ("x = " + x1); } else { x1 = (-b + Math.sqrt(d)) / (2 * a); x2 = (-b - Math.sqrt(d)) / (2 * a); if (x1 == x2) System.out.println ("x1 = x2 " + x1); else System.out.println ("x1 = " + x1 + " x2 = " + x2); } }catch(InputMismatchException e){System.out.println(". Ошибка ввода. ");} } }

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

Решение квадратного уравнения
Решить квадратное уравнение. Ввод коэффициентов организовать с помощью диалогового окна. По.

Решение квадратного уравнения
Пользователь вводит коэффициенты квадратного уравнения. Вывести на экран корни уравнения. Если.

Решение квадратного уравнения
Помогите пожалуйста! Не могу найти в чем проблема, все работает, но в ответе вместо нужных корней.

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

Какой лучше цикл использовать для повторения while или for . Например если ввел не правильное значение то программа останавливается, а после повторного ввода правильных данных программа продолжала работать.

При этом ещё желательно добавить условие выхода, но это несколько усложнит Ваш код. Вам тогда надо будет читать nextChar() или что-то навроде того, и проверять на соответствие заранее заданному символу (например ‘q’), и если совпало — выходить, далее преобразовывать к вещественному методом Double.parseDouble(с), и если словили исключение — тоже выходить.

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
package testapplication3; import java.io.IOException; import java.util.InputMismatchException; import java.util.Scanner; public class Main { static float a, b, c; static float d; static double x1, x2; public static void main(String args []) throws IOException { Scanner s = new Scanner(System.in); System.out.println("Решение квадратного уравнения"); while (true) { try { System.out.println("Введите 'c' чтобы продолжать или любой другой символ для выхода"); String str = s.next(); if (!str.equals("c")) { s.close(); System.exit(0); } System.out.print("Введите значение a -> "); a = s.nextFloat(); System.out.print("Введите значение b -> "); b = s.nextFloat(); System.out.print("Введите значение c -> "); c = s.nextFloat(); System.out.println("a = " + a + " b = " + b + " c = " + c); d = (b * b) - (4 * a * c); System.out.println("Дискриминант = " + d); if(d  0) System.out.print("Уравнение не имеет решений. "); else if(d == 0) { x1 = (-b) / (2 * a); System.out.println ("x = " + x1); } else { x1 = (-b + Math.sqrt(d)) / (2 * a); x2 = (-b - Math.sqrt(d)) / (2 * a); if (x1 == x2) { System.out.println ("x1 = x2 " + x1); } else { System.out.println ("x1 = " + x1 + " x2 = " + x2); } } } catch(InputMismatchException e){ System.out.println(". Ошибка ввода. "); } } } }

Ну например так. Не нравится c, можете сделать quit командой для выхода, а любые другие строки игнорировать, т.е. продолжать работу. Кстати, можно вместо System.exit(0) сделать break — тогда можно и сканер закрыть уже после цикла. Как вариант)

Источник

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Решение квадратного уравнения на Java

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

Квадратное уравнение - vscode.ru

Пусть нам требуется решить уравнение вида: . Будем решать его через дискриминант. Для получения корней уравнения необходимо выполнить следующий алгоритм:

Формула корней квадратного уравнения - vscode.ru

  1. Вычислим дискриминант по формуле: .
  2. ЕСЛИ дискриминант больше нуля, то вычислим корни уравнения x1 и x2 по формуле:

ИНАЧЕ ЕСЛИ дискриминант равен нулю, значит уравнение имеет единственный корень. Вычислим его по формуле:

ИНАЧЕ (то есть дискриминант меньше нуля) уравнение не имеет действительных корней.

Реализуем этот алгоритм на языке программирования Java.

Приступим к написанию кода программы. В начале импортируем класс Scanner, необходимый для ввода данных:

Источник

Java задать квадратное уравнение

Learn Latest Tutorials

Splunk tutorial

SPSS tutorial

Swagger tutorial

T-SQL tutorial

Tumblr tutorial

React tutorial

Regex tutorial

Reinforcement learning tutorial

R Programming tutorial

RxJS tutorial

React Native tutorial

Python Design Patterns

Python Pillow tutorial

Python Turtle tutorial

Keras tutorial

Preparation

Aptitude

Logical Reasoning

Verbal Ability

Company Interview Questions

Artificial Intelligence

AWS Tutorial

Selenium tutorial

Cloud Computing

Hadoop tutorial

ReactJS Tutorial

Data Science Tutorial

Angular 7 Tutorial

Blockchain Tutorial

Git Tutorial

Machine Learning Tutorial

DevOps Tutorial

B.Tech / MCA

DBMS tutorial

Data Structures tutorial

DAA tutorial

Operating System

Computer Network tutorial

Compiler Design tutorial

Computer Organization and Architecture

Discrete Mathematics Tutorial

Ethical Hacking

Computer Graphics Tutorial

Software Engineering

html tutorial

Cyber Security tutorial

Automata Tutorial

C Language tutorial

C++ tutorial

Java tutorial

.Net Framework tutorial

Python tutorial

List of Programs

Control Systems tutorial

Data Mining Tutorial

Data Warehouse Tutorial

Javatpoint Services

JavaTpoint offers too many high quality services. Mail us on h[email protected], to get more information about given services.

  • Website Designing
  • Website Development
  • Java Development
  • PHP Development
  • WordPress
  • Graphic Designing
  • Logo
  • Digital Marketing
  • On Page and Off Page SEO
  • PPC
  • Content Development
  • Corporate Training
  • Classroom and Online Training
  • Data Entry

Training For College Campus

JavaTpoint offers college campus training on Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology and Python. Please mail your requirement at [email protected].
Duration: 1 week to 2 week

Like/Subscribe us for latest updates or newsletter RSS Feed Subscribe to Get Email Alerts Facebook Page Twitter Page YouTube Blog Page

Источник

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

В этой статье мы рассмотрим алгоритм решения квадратного уравнение на Java.

Что такое квадратное уравнение

Квадратно уравнение – это уравнение вида:

(1)

Для вычисления значения x мы сначала вычислим дискриминант по формуле:

(2)

Далее, если значение дискриминанта больше нуля, вычислим корни уравнения по формулам:

\begin{equation*}x_1 = \frac{-b+\sqrt D}{2a},\quad x_2 = \frac{-b-\sqrt D}{2a}\end{equation*}

(3)

Иначе, если дискриминант равен нулю, единственное значение x вычислим по формуле:

(4)

Иначе, если дискриминант меньше нуля, данное уравнение не имеет решения.

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

Вначале вычитаем исходные данные a, b и c:

Scanner scanner = new Scanner(System.in); System.out.print("Введите значение a: "); double a = scanner.nextDouble(); System.out.print("Введите значение b: "); double b = scanner.nextDouble(); System.out.print("Введите значение c: "); double c = scanner.nextDouble();

Затем вычислим дискриминант:

На основании значения дискриминанта вычислим корни уравнения, если таковые имеются:

if (d > 0) < double x1 = (-b - Math.sqrt(d)) / (2 * a); double x2 = (-b + Math.sqrt(d)) / (2 * a); System.out.println("Корни уравнения: x1 = " + x1 + ", x2 = " + x2); >else if (d == 0) < double x; x = -b / (2 * a); System.out.println("Уравнение имеет единственный корень: x = " + x); >else

Проверка

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

\begin{equation*}a = 2, b = -7, c = 3 \rightarrow x_1 = 0.5, x_2 = 3\end{equation*}

(5)

Результат работы программы:

Исходный код

Полный исходный код программы:

import java.util.Scanner; public class QuadraticEquation < public static void main(String[] args) < Scanner scanner = new Scanner(System.in); System.out.print("Введите значение a: "); double a = scanner.nextDouble(); System.out.print("Введите значение b: "); double b = scanner.nextDouble(); System.out.print("Введите значение c: "); double c = scanner.nextDouble(); double d = b * b - 4 * a * c; if (d >0) < double x1 = (-b - Math.sqrt(d)) / (2 * a); double x2 = (-b + Math.sqrt(d)) / (2 * a); System.out.println("Корни уравнения: x1 = " + x1 + ", x2 = " + x2); >else if (d == 0) < double x; x = -b / (2 * a); System.out.println("Уравнение имеет единственный корень: x = " + x); >else < System.out.println("Уравнение не имеет действительных корней"); >> >

Заключение

Мы реализовали программу для решения квадратного уравнения. Вводные данные считываются с помощью Scanner.

Источник

Читайте также:  Img position left html
Оцените статью