Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Танюшка22
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 3
1

При клике по кнопке, решение квадратного уравнения не выводится в label

04.04.2015, 15:16. Просмотров 321. Ответов 2
Метки нет (Все метки)

Пожалуйста помогите.
Мне нужно помочь с кусочком проекта) В одной из форм моего проекта нужно сделать так чтобы можно было решить просто квадратное уравнение, при вводе значений а,в,с. Так вот, у меня при клику по кнопке, ответ не выводится в label. Помогите пожалуйста, строго не судите)
C#
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace laba3
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
 
        private void Form4_FormClosed(object sender, FormClosedEventArgs e)
        {
            sv.f4 = null;
 
        }
 
        private void Form4_Load(object sender, EventArgs e)
        {
        
        }
 
       
    private void button1_Click(object sender, EventArgs e)
        {
            double b = 0, a = 0,c=0, x1, x2, d;
           
 
            {
                b = Convert.ToDouble(textBox2.Text);
                a = Convert.ToDouble(textBox1.Text); 
                c = Convert.ToDouble(textBox3.Text);
   
                       
                        d = b*b - 4*a*c;
    if (d>0) {
        x1 = (-b + Math.Sqrt(d)) / (2*a);
        x2 = (-b - Math.Sqrt(d)) / (2*a);
        label5.Text = x1.ToString();
        label6.Text = x2.ToString();
    }
    else
        if (d == 0) {
            x1 = -b / (2*a);
            label5.Text = x1.ToString();
            label6.Text = "НЕТ";
                
            }
                else 
           label5.Text = "НЕТ";
           label6.Text = "НЕТ";
            }
    }
}
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2015, 15:16
Ответы с готовыми решениями:

Подвисание при повторном клике по кнопке
Здравствуйте! Как можно решить такую проблему: При клике по button1 из базы...

Запустить процесс при клике на Label
привет всем! прощу помочь. есть на форме label1 при нажатие на lable1 должен...

Изменить цвет Label при клике на Panel
Всем добрый день Подскажите пожалуйста как правильно реализовать действие в...

Переход на веб адрес при клике на label
Собственно хочу сделать так чтобе при клике по label совершало переход на веб...

Как при клике на PictureBox выводить надпись в Label
Как сделать мою нарисованую картинку прозрачной,знаю что надо добавить ...

2
lokilo
111 / 114 / 51
Регистрация: 19.12.2014
Сообщений: 603
04.04.2015, 15:44 2
Танюшка22, а в какой именно лейбел? И да у вас несколько форм, вы вводите значение на одной форме, а ответ должен выйти на другой форме? Или все это делается на одной форме?
0
chumich
1483 / 845 / 280
Регистрация: 20.12.2014
Сообщений: 2,163
04.04.2015, 16:29 3
Танюшка22, у вас со скобками что-то уж больно наворочено. Исправьте процедуру button1_Click:
C#
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
        private void button1_Click(object sender, EventArgs e)
        {
            double b = 0, a = 0, c = 0, x1, x2, d;
            b = Convert.ToDouble(textBox2.Text);
            a = Convert.ToDouble(textBox1.Text);
            c = Convert.ToDouble(textBox3.Text);
            d = b * b - 4 * a * c;
            if (d > 0)
            {
                x1 = (-b + Math.Sqrt(d)) / (2 * a);
                x2 = (-b - Math.Sqrt(d)) / (2 * a);
                label5.Text = x1.ToString();
                label6.Text = x2.ToString();
            }
            if (d == 0)
            {
 
                x1 = -b / (2 * a);
                label5.Text = x1.ToString();
                label6.Text = "НЕТ";
            }
            if (d < 0)
            {
                label5.Text = "НЕТ";
                label6.Text = "НЕТ";
            }
        }
И всё будет работать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 16:29

Почему при двойном клике по любому Label его текст копируется в буфер обмена?
Почему при двойном клике по любому Label его текст копируется в буфер обмена?...

Написать программу решение квадратного уравнения. Программа должно проверять правельность исходных данных и в случае, если коэффициент при второй степ
Написать программу решение квадратного уравнения. Программа должно проверять...

Сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился
Как сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru