Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2019, 22:58   #1
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию Помогите дописать код программы квадратного уравнения! По задумке нужно вводить a, b, и c, а после нажатия кнопки выводить х1 и х2

Подскажите пожалуйста как связать код вычисления с кодом приложения


Код:
//вычисления
package com.company;
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner num = new Scanner(System.in);
        Scanner nu = new Scanner(System.in);
        Scanner n = new Scanner(System.in);
        int a;
        int b;
        int c;
        a = num.nextInt();
        b = num.nextInt();
        c = num.nextInt();
        int d;
        d = (b * b - (4 * a * c));
        if(d > 0){
            double xx;
            xx = ((-b + Math.sqrt(d)) / (2 * a));

            double xy;
            xy = ((-b - Math.sqrt(d)) / (2 * a));
            System.out.println("x1=" + xx);
            System.out.println("x2=" + xy);
        }else if (d < 0){
            System.out.println("Корней нет!");
        }else if (d == 0){
            int xxx;
            xxx = (-b) / (2 * a);
            System.out.println("x=" + xxx);
        }
    }
}


Код:
//приложения
package com.company;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class SimpleGUI extends JFrame {
    private JButton button = new JButton("Press");
    private JTextField input = new JTextField("", 5);
    private JLabel label = new JLabel("Введите a, b, c:");

    public SimpleGUI () {
        super("Решение квадратных уравнений");
        this.setBounds(100, 100, 250, 100);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container container = this.getContentPane();
        container.setLayout(new GridLayout(3, 2, 2, 2));
        container.add(label);
        container.add(input);


        button.addActionListener(new ButtonEventListener ());
        container.add(button);
    }

    class ButtonEventListener implements ActionListener {
        public void actionPerformed (ActionEvent e){
            String messege = "";
            messege += "Корни уравнения равны: " + return xt + "\n";
            JOptionPane.showMessageDialog(null, messege, "Ответ", JOptionPane.PLAIN_MESSAGE);

        }

    }

}
BlackMan12 вне форума Ответить с цитированием
Старый 24.03.2019, 00:44   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

В А отдельно компоненты работают?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 24.03.2019 в 00:48.
Bugrimov вне форума Ответить с цитированием
Старый 24.03.2019, 00:48   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

В GUI написано, что нужно ввести a b c хотя поле одно. Вы планируете парсить введенную строку на 3 числовых значения?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 24.03.2019, 02:11   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Можно реализовать вот так.
А обработку поместить в контроллер. Это JavaFX приложение.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 24.03.2019 в 13:23.
Bugrimov вне форума Ответить с цитированием
Старый 24.03.2019, 10:20   #5
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
В А отдельно компоненты работают?
да, все верно
BlackMan12 вне форума Ответить с цитированием
Старый 24.03.2019, 10:21   #6
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию

спасибо
BlackMan12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающий календарь после нажатия кнопки lloudb HTML и CSS 1 08.01.2018 14:16
Добрый день помогите подправить код, чтобы вводить n оценок в сам код, средний бал выводить в окно вывода. Подправим !? Ну никак не получается ! mai_it Помощь студентам 1 07.01.2018 20:54
Код программы решения квадратного уравнения Mary1108 Паскаль, Turbo Pascal, PascalABC.NET 5 03.12.2013 00:09
действия после нажатия кнопки, select ubun JavaScript, Ajax 4 04.01.2012 00:45
Как сделать, чтобы после нажатия кнопки выводилось нужное мне окно? phantasmagoria Помощь студентам 5 28.04.2011 23:43