Решение квадратного уравнения на С# в Windows Forms.

Сегодня мы напишем программу, которая выведет нам решение квадратного уравнения на С#. Сделаем мы всё это в Windows Forms. В программе мы найдём дискриминант и оба корня.

Для создания программы нам понадобится знание начальной школы и трёх формул.

Формула нахождения дискриминанта: 3b0049f6da1211038720df80c40f96d0

Формула нахождения корней выражения, если дискриминант больше нуля: quicklatex.com-2998e5e34cb7a0e89997cd8023406ee2_l3

И формула нахождения одного корня выражения, если дискриминант равен нулю: quicklatex.com-4213174ecb85470560eed4cb6aa0eb5e_l3

Ну и, пожалуй, стоит вспомнить сам вид квадратного выражения: 250596aa8a74b58b83e1ba1396d332ef

Теперь пора приступать к программе.

Для начала создаём незамысловатую форму под наши нужды:

Решение квадратного уравнения на С# в Windows Forms - vscode.ru

Здесь у нас 3 TextBox’a, 2 Label’a и 1 кнопка Button. Выводить решение мы будем в отдельном MessageBox’е.

Приступаем к коду. Дважды щёлкаем на Button и в открывшемся участке кода начинаем писать.

Сначала объявляем переменные, которым будут присвоены значения,введённые пользователем в TextBox’ы:

Конвертируем данные из TextBox’ов в тип повышенной точности с плавающей точкой double, так как они имеют строковый тип, а нам нужен числовой.

Затем объявляем дискриминант и пишем его формулу:

Мы знает три варианта развития событий при решении дискриминанта:

1) Если дискриминант больше нуля, то уравнение имеет два корня.

2) Если дискриминант равен нулю, то уравнение имеет лишь один корень.

3) Если дискриминант меньше нуля, то уравнение не имеет корней вообще.

Теперь перенесём написанное нами в код благодаря оператору условия if:

Если мы введём в нашу форму числа, нажмём кнопку “Решить уравнение” и окажется, что дискриминант будет меньше нуля, то программа нам выдаст в новом окне вот такое сообщение:

Решение квадратного уравнения на С# в Windows Forms - vscode.ru

Теперь создадим условие, если дискриминант равен нулю:

Мы создаём переменную, в которую занесётся решение формулы  quicklatex.com-4213174ecb85470560eed4cb6aa0eb5e_l3, а потом выводим эту переменную в MessageBox. Обратите внимание на форму записи такого вывода. Простой текст выводится в кавычках, а переменные выводятся при обрамлении их плюсами.

Вывод будет вот такой:

Решение квадратного уравнения на С# в Windows Forms - vscode.ru

Ну и, наконец, условие, когда дискриминант больше нуля:

Считаем корни по формуле quicklatex.com-2998e5e34cb7a0e89997cd8023406ee2_l3 и выводим их точно так же, как было описано выше.

Решение квадратного уравнения на С# в Windows Forms - vscode.ru

Вот так работает наша программа, выдающая решение квадратного уравнения на С#. Исходный код программы ниже:

Скачать исходник

 

Решение квадратного уравнения на С# в Windows Forms.
5 (100%) 6 votes

Поделиться в соц. сетях:

3 комментария(ев) к статье “Решение квадратного уравнения на С# в Windows Forms.

  1. qpMAXqp

    Спасибо за урок!

    Подскажите пожалуйста, если взять все аргументы за ноль, результат такой: корень = не число. Что означает “не число”? Может можно как-то изменить? Спасибо.

    1. qpMAXqp

      А всё..Дошёл…
      Коэффициент при первом слагаемом не может быть равен нулю.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">