import java.io.*;// подключение библиотеки ввода/вывода
// определим имя класса
class abc3{
// Основной метод для вызова приложения
public static void main(String[] args) {
// Объявление и инициализация переменных
double a=1.0,b=-5.0,c=6.0,d,eps=1e-8;
PrintStream pr=System.out;
InputStream is=System.in;
// Объявление буферизованного потока ввода данных
InputStreamReader dis = new InputStreamReader (is);
String str =new String ();
BufferedReader rred = new BufferedReader(dis);
try {
// Чтение символьного представления коэф. а из потока
str = rred.readLine ();
}
/* Определение ошибки обработки потока в процессе ввода-вывода */
catch (IOException e) {;};
Double A = new Double (str);
// a = A.doubleValue ();
// Чтение символьного представления коэф. В и обработка исключения IOException
//в случае возбуждения ошибки ввода
try {str = rred.readLine ();}
catch (IOException e) {;};
Double B = new Double (str);
// Чтение символьного представления коэф. С и обработка исключения IOException
//в случае возбуждения ошибки ввода
try {str =rred.readLine ();}
catch (IOException e) {;};
Double C = new Double(str);
// Преобразование объектов А, В и С в простой тип double
a = A.doubleValue ();
b = B.doubleValue ();
c = C.doubleValue ();
// Решение уравнения
if (Math.abs(a)<eps)
if (Math.abs(b)<eps)
if (Math.abs(c)<eps)
pr.println("any solution");
Else
pr.println("no solution");
Else
pr.println("x1 =x2 "+(-c/b));
else{
if((d=b*b-4*a*c)<0.01){
d=0.5*Math.sqrt(-d)/a;a=-0.5*b/a;
pr.println("x1= "+a+" +i "+d+
", x2= "+a+" -i "+d);
}else{
d=0.5*Math.sqrt(d)/a; a=-0.5*b/a;
pr.println("x1= "+(a+d)+", x2= "+(a-d));
}
}
}
}
После трансляции и получения файла abc3.class, его нужно запустить и ввести три числа, например, 1 –5 6, вводя каждое число с новой строки (т.е. нажимая после ввода числа на клавишу Enter). Тогда на экране будет получен следующий результат: