- Решение квадратного уравнения
- Программирование на C, C# и Java
- Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
- Решение квадратного уравнения на Java
- Java задать квадратное уравнение
- Learn Latest Tutorials
- Preparation
- Trending Technologies
- B.Tech / MCA
- Javatpoint Services
- Training For College Campus
- Решение квадратного уравнения
- Что такое квадратное уравнение
- Реализация алгоритма решения квадратного уравнения
- Проверка
- Исходный код
- Заключение
Решение квадратного уравнения
Подскажите пожалуйста. Правильно ли написан код квадратного уравнения работая с консолью или можно его переделать произвести модернизацию кода. Можно пример правильного кода квадратного уравнения.
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.
Пусть нам требуется решить уравнение вида: . Будем решать его через дискриминант. Для получения корней уравнения необходимо выполнить следующий алгоритм:
- Вычислим дискриминант по формуле: .
- ЕСЛИ дискриминант больше нуля, то вычислим корни уравнения x1 и x2 по формуле:
ИНАЧЕ ЕСЛИ дискриминант равен нулю, значит уравнение имеет единственный корень. Вычислим его по формуле:
ИНАЧЕ (то есть дискриминант меньше нуля) уравнение не имеет действительных корней.
Реализуем этот алгоритм на языке программирования Java.
Приступим к написанию кода программы. В начале импортируем класс Scanner, необходимый для ввода данных:
Java задать квадратное уравнение
Learn Latest Tutorials
Preparation
Trending Technologies
B.Tech / MCA
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
Решение квадратного уравнения
В этой статье мы рассмотрим алгоритм решения квадратного уравнение на Java.
Что такое квадратное уравнение
Квадратно уравнение – это уравнение вида:
(1)
Для вычисления значения x мы сначала вычислим дискриминант по формуле:
(2)
Далее, если значение дискриминанта больше нуля, вычислим корни уравнения по формулам:
(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
Проверка
Теперь проверим программу в действии. Для следующих входных данных программа должна выдать такой результат:
(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.