Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 05.06.2012
Сообщений: 28
1

Программа для решения квадратных уравнений, переписать для Windows Forms

12.06.2012, 15:29. Просмотров 4641. Ответов 6
Метки нет (Все метки)


1)
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
class Program
    {
        static void Main(string[] args)
        {
            float a = 0;
            float b = 0;
            float c = 0;
            Console.WriteLine("Введите коэфициент a");
            a = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите коэфициент b");
            b = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите коэфициент c");
            c = float.Parse(Console.ReadLine());
            if (a == 0)
            {
                float x = -c / b;
            
            Console.WriteLine("Линейное уравнение, x=" + x);
            Console.ReadLine();
            }
            else
            {
                float D = b * b - 4 * a * c;
                if (D < 0)
                {
                    Console.WriteLine("Квадратное уравнение, действительных корней нет");
                    Console.ReadLine();
                }
                else if (D == 0)
                {
                    float x = -b / (2 * a);
                    Console.WriteLine("Квадратное уравнение, 2 корня совпадают. x1=x2=" + x);
                    Console.ReadLine();
                }
                else
                {
                    double x1 = System.Math.Sqrt(D);
                    double x2 = (-b + x1) / (2 * a);
                    x1 = (-b - x1) / (2 * a);
                    Console.WriteLine("Квадратное уравнение, x1=" + x1 + ", x2=" + x2);
                    Console.ReadLine();
                }
            }
        }
    }
}
2)

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
class Program
    {
        static void Main(string[] args)
        {
            float Ez1 = 0;
            float En1 = 0;
            float Ez2 = 0;
            float En2 = 0;
            Console.WriteLine("Введите En1");
            En1 = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите En2");
            En2 = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите Ez1");
            Ez1 = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите Ez2");
            Ez2 = float.Parse(Console.ReadLine());
            float E1 = En1 / Ez1;
            float E2 = En2 / Ez2;
            float Max;
            if (E1 > E2)
                Max = 1;
            else Max = 2;
            Console.WriteLine("Max=" + Max);
            Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2012, 15:29
Ответы с готовыми решениями:

Программа для решения квадратных уравнений
Здравствуйте! Я написал программу, решающую квадратные уравнения. Все работает. Только есть одна...

Программа для решения квадратных уравнений
Изучаю VB не давно, решил составить прогу для решение кв. уравнений помогите что я не так делаю? ...

Программа для решения квадратных уравнений
В общем надо написать прогу для расчета корней квадратного уравнения. Вот что у меня получилось: ...

Почему программа для решения квадратных уравнений не выводит конечный ответ?
При запуске программа работает только в случае, если D&lt;0 или при первых двух условиях, а если D&gt;=0,...

6
10 / 10 / 1
Регистрация: 21.04.2012
Сообщений: 33
12.06.2012, 18:52 2
Реализовать это в Windows Forms не сложно, а в чем проблема?
0
0 / 0 / 1
Регистрация: 05.06.2012
Сообщений: 28
12.06.2012, 19:03  [ТС] 3
в незнание какие строки нужно добавить
0
10 / 10 / 1
Регистрация: 21.04.2012
Сообщений: 33
12.06.2012, 20:00 4
Создайте форму на которой будут расположены label1, label2, label3, textBox1, textBox2, textBox3, и button1 , затем дабл клик на кнопку button1 откроется обработчик события клик по кнопке и впишите туда следующий код:

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
            float a = 0;
            float b = 0;
            float c = 0;
            
            a = float.Parse(textBox1.Text);
            b = float.Parse(textBox2.Text);
            c = float.Parse(textBox3.Text);
            if (a == 0)
            {
                float x = -c / b;
            
            MessageBox.Show("Линейное уравнение, x=" + x);
            }
            else
            {
                float D = b * b - 4 * a * c;
                if (D < 0)
                {
                    MessageBox.Show("Квадратное уравнение, действительных корней нет");
                }
                else if (D == 0)
                {
                    float x = -b / (2 * a);
                    MessageBox.Show("Квадратное уравнение, 2 корня совпадают. x1=x2=" + x);
                }
                else
                {
                    double x1 = System.Math.Sqrt(D);
                    double x2 = (-b + x1) / (2 * a);
                    x1 = (-b - x1) / (2 * a);
                    MessageBox.Show("Квадратное уравнение, x1=" + x1 + ", x2=" + x2);
                }
1
0 / 0 / 1
Регистрация: 05.06.2012
Сообщений: 28
12.06.2012, 21:14  [ТС] 5
переделала 2, но при выполнении всегда выдаёт Max=1 что не так?(

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
public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            float Ez1 = 0;
            float En1 = 0;
            float Ez2 = 0;
            float En2 = 0;
            En1 = float.Parse(textBox1.Text);
            En2 = float.Parse(textBox2.Text);
            Ez1 = float.Parse(textBox3.Text);
            Ez2 = float.Parse(textBox1.Text);
            float E1 = En1 / Ez1;
            float E2 = En2 / Ez2;
            float Max;
            if (E1 > E2)
                Max = 1;
            else Max = 2;
            MessageBox.Show("Max=" + Max);
        }
    }
}
0
250 / 162 / 14
Регистрация: 10.03.2012
Сообщений: 544
12.06.2012, 21:51 6
Может, не хватает textBox4? Для переменной Ez2.
1
0 / 0 / 1
Регистрация: 05.06.2012
Сообщений: 28
12.06.2012, 22:55  [ТС] 7
упс)точно)спасиб)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2012, 22:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Написать программу для решения квадратных уравнений
Написать программу, которая реализует решение квадратного уравнения y=ax2+bx+c. При условии, если...

Создание програмы для решения квадратных и кубических уравнений
Здравствуйте Уважаемые форумчане, с недавнего времени я задался целью сделать программу для решения...

Цикл(Доработать прогу для решения квадратных уравнений)
Написал прогу для решения квадратных уравнений,но как известно она вычисляет только раз и потом уже...


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

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

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