@JadeShopKeeper

Как инициализировать изначально неизвестные переменные?

import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
import javax.swing.*;

public class Iterface extends JFrame {
    private JButton button = new JButton("Знайти Рішення");
    private JTextField inputA= new JTextField("", 5);
    private JTextField inputB = new JTextField("", 5);
    private JTextField inputC = new JTextField("", 5);
    private JLabel labelA = new JLabel("Задайте значення а: ");
    private JLabel labelB = new JLabel("Задайте значення b: ");
    private JLabel labelC= new JLabel("Задайте значення c: ");
    private JCheckBox check = new JCheckBox("Тест на робота", false);





    public Iterface (){
        super("Калькулятор простих квадратних рівнянь");
        this.setBounds(100,100,600,200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container container = this.getContentPane();
        container.setLayout(new GridLayout(4,2,5,5));
        container.add(labelA);
        container.add(inputA);
        container.add(labelB);
        container.add(inputB);
        container.add(labelC);
        container.add(inputC);
        ButtonGroup group = new ButtonGroup();
        container.add(check);
        button.addActionListener(new ButtonEventListener ());
        container.add(button);

    }
    class ButtonEventListener implements ActionListener{

        public void actionPerformed (ActionEvent e){
            // a*x*2+b*x+c=0
            double a;
            double b;
            double c;
            a = Double.parseDouble(inputA.getText());
            b = Double.parseDouble(inputB.getText());
            c = Double.parseDouble(inputC.getText());
            double x1, x2;

            double Discriminant = b*b-4*(a*c); //формула Дискрімінанта

            if (Discriminant == 0) { //Якщо Дикср. = 0
               x1 = (-b) / (2 * a);
               x2=x1;
            }else if(Discriminant > 0 ){
                x1 = (-b+Math.sqrt(Discriminant))/(2*a);
                x2 = (-b-Math.sqrt(Discriminant))/(2*a);
            }else { //Якщо Дикср. < 0
                System.out.println("err");
            }

            String message = "";
            message += "Розрахунки закінчені!\n";
            message += "x1 = "+ x1 + "\n";
            message += "x2 = "+ x2 + "\n";
            message += ((check.isSelected())? "Ви Робот(": "Ви не робот!");
            JOptionPane.showMessageDialog(null, message, "Рішення", JOptionPane.PLAIN_MESSAGE );
        }

    }
}


есть простая программа для подсчёта элементарных квадратных уравнений, IDE просит инициализировать Иксы, но я не могу знать их изначально, прошу помощи у знатоков)
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Присвойте им 0
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы