Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121

Дискриминант

24.07.2013, 22:01. Показов 3719. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Пишу программу нахождения Дискриминанта. С консольного приложения все вышло. Решил подключить GUI. Не люблю JAVA GUI. Никак не привыкну. Внизу код. Короче говоря все запускается, все без проблем, без ошибок, но не работает. Просто не работает. Помогите пожалуйста.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import java.awt.event.*;
import javax.swing.*;
 
import java.awt.*;
 
 
public class MyFrame extends JFrame{
    JTextField num1,num2,num3;
    String a,b,c;
    JButton button;
    double _a,_b,_c;
    double _x1,_x2;
    double ds,d;
    
    public MyFrame(String str){
        super(str);     
        Container con = getContentPane();
        con.setLayout(new GridLayout(6,2));
        
        JLabel label_a = new JLabel("Число а");
        con.add(label_a);
        num1 = new JTextField("0");
        num1.setPreferredSize(new Dimension(200,24));
        con.add(num1);
        
        JLabel label_b = new JLabel("Число b");
        con.add(label_b);
        num2 = new JTextField("0");
        num2.setPreferredSize(new Dimension(200,24));
        con.add(num2);
        
        JLabel label_c = new JLabel("Число c");
        con.add(label_c);
        num3 = new JTextField("0");
        num3.setPreferredSize(new Dimension(200,24));
        con.add(num3);
             
        _a = Double.parseDouble(num1.getText());
        _c = Double.parseDouble(num2.getText());
        _b = Double.parseDouble(num3.getText());
                
        setSize(300,150);
        setVisible(true);
               
        button = new JButton("Посчитать");
        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                if(e.getSource() == button){
                    d = _b*_b-4*_a*_c;
                    ds = Math.sqrt(d);
                }
            }
        });
        
        
        JLabel lab1 = new JLabel("Дискриминант = " + ds);
        con.add(lab1);
        JLabel lab2 = new JLabel("");
        con.add(lab2);
    
        JLabel x1 = new JLabel("х1 = " + _x1);
        con.add(x1);
        JLabel x2 = new JLabel("х2 = " + _x2);
        con.add(x2);
    
        con.add(button);
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2013, 22:01
Ответы с готовыми решениями:

Решение квадратного уравнения: выбросить исключение, если дискриминант меньше 0
Даны коэффициенты a,b,c уравнения ax2+bx+c=0. Найти решение. Задачу вроде бы решил. Хочу добавить Exception когда дискриминант меньше нуля,...

Реализуйте статический метод d(int a, int b, int c), который возвращает дискриминант b2-4*a*c квадратного уравнения.
Ребят, помогите решить задачи какие сможете... 1. Реализуйте статический метод d(int a, int b, int c), который возвращает дискриминант...

Дискриминант
Подскажите как в турбо паскале прогу дискриминанта сделать

5
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
24.07.2013, 22:10
Тангенс, точка входа где?

Добавлено через 18 секунд
main
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
24.07.2013, 22:21
Тангенс, с какой-то там версии Java можна без Container con = getContentPane();. Добавляй элементы просто в конструкторе фрейма типа
Java
1
add(label_b);
Добавлено через 3 минуты
Тангенс, добавь в свой класс это
Java
1
2
3
public static void main(String[] args) {
        new CyberForumHelp("Калькулятор дискриминанта");
    }
а в конструктор класса это
Java
1
setDefaultCloseOperation(EXIT_ON_CLOSE);
и не называйте так переменные double _a, _b, _c; то что такое именование возможно не значит что все его исползуют
0
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
24.07.2013, 22:26  [ТС]
Точка входа
Java
1
2
3
4
5
6
7
8
9
import javax.swing.*;
 
 
public class my2 {
    public static void main(String[] args) {
        MyFrame frame = new MyFrame("Дискриминант");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
24.07.2013, 22:31
Тангенс,
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.awt.event.*;
import javax.swing.*;
 
import java.awt.*;
 
public class CyberForumHelp extends JFrame {
 
    public static void main(String[] args) {
        new CyberForumHelp("Калькулятор дискриминанта");
    }
    JTextField num1, num2, num3;
    String a, b, c;
    JButton button;
    double _a, _b, _c;
    double _x1, _x2;
    double ds, d;
 
    public CyberForumHelp(String str) {
        super(str);
        setLayout(new GridLayout(6, 2));
 
        JLabel label_a = new JLabel("Число а");
        add(label_a);
        num1 = new JTextField("0");
        num1.setPreferredSize(new Dimension(200, 24));
        add(num1);
 
        JLabel label_b = new JLabel("Число b");
        add(label_b);
        num2 = new JTextField("0");
        num2.setPreferredSize(new Dimension(200, 24));
        add(num2);
 
        JLabel label_c = new JLabel("Число c");
        add(label_c);
        num3 = new JTextField("0");
        num3.setPreferredSize(new Dimension(200, 24));
        add(num3);
 
        final JLabel lab1 = new JLabel("Дискриминант = " + ds);
        add(lab1);
        JLabel lab2 = new JLabel("");
        add(lab2);
 
        JLabel x1 = new JLabel("х1 = " + _x1);
        add(x1);
        JLabel x2 = new JLabel("х2 = " + _x2);
        add(x2);
 
        button = new JButton("Посчитать");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == button) {
                    _a = Double.parseDouble(num1.getText());
                    _b = Double.parseDouble(num2.getText());
                    _c = Double.parseDouble(num3.getText());
                    d = _b * _b - 4 * _a * _c;
                    ds = Math.sqrt(d);
                    lab1.setText("Дискриминант = " + ds);
                }
            }
        });
        
        setSize(300, 150);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(button);
    }
Добавлено через 6 секунд
Тангенс,
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.awt.event.*;
import javax.swing.*;
 
import java.awt.*;
 
public class CyberForumHelp extends JFrame {
 
    public static void main(String[] args) {
        new CyberForumHelp("Калькулятор дискриминанта");
    }
    JTextField num1, num2, num3;
    String a, b, c;
    JButton button;
    double _a, _b, _c;
    double _x1, _x2;
    double ds, d;
 
    public CyberForumHelp(String str) {
        super(str);
        setLayout(new GridLayout(6, 2));
 
        JLabel label_a = new JLabel("Число а");
        add(label_a);
        num1 = new JTextField("0");
        num1.setPreferredSize(new Dimension(200, 24));
        add(num1);
 
        JLabel label_b = new JLabel("Число b");
        add(label_b);
        num2 = new JTextField("0");
        num2.setPreferredSize(new Dimension(200, 24));
        add(num2);
 
        JLabel label_c = new JLabel("Число c");
        add(label_c);
        num3 = new JTextField("0");
        num3.setPreferredSize(new Dimension(200, 24));
        add(num3);
 
        final JLabel lab1 = new JLabel("Дискриминант = " + ds);
        add(lab1);
        JLabel lab2 = new JLabel("");
        add(lab2);
 
        JLabel x1 = new JLabel("х1 = " + _x1);
        add(x1);
        JLabel x2 = new JLabel("х2 = " + _x2);
        add(x2);
 
        button = new JButton("Посчитать");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == button) {
                    _a = Double.parseDouble(num1.getText());
                    _b = Double.parseDouble(num2.getText());
                    _c = Double.parseDouble(num3.getText());
                    d = _b * _b - 4 * _a * _c;
                    ds = Math.sqrt(d);
                    lab1.setText("Дискриминант = " + ds);
                }
            }
        });
        
        setSize(300, 150);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(button);
    }
1
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
25.07.2013, 13:02
Лучший ответ Сообщение было отмечено как решение

Решение

Java
1
2
3
    double _a,_b,_c;
    double _x1,_x2;
    double ds,d;
люди, нельзя же так...
Миниатюры
Дискриминант  
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2013, 13:02
Помогаю со студенческими работами здесь

Дискриминант
Вчера начал изучать Delphi ,решил написать прогу для счета дискриминанты..запутался в типах переменных..помогите пожалуйста.. И если кто...

Дискриминант
Нужно создать программу решающую квадратные уравнения с помощью дискриминанта.Помогите!Зараннее спасибо!

Дискриминант
Не работает программа: var a,b,c,x, D: integer; begin write('Введите a: '); readln(a); write('Введите b: '); ...

Дискриминант
скиньте код программы для вычисления дискриминанта

Дискриминант
нужно что б в процедуре вводило значения а,б,с общитало только дискреминант , в основной программе условия для д=0,д>0,д<0 . Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru