Решение квадратного уравнения

Уравнение вида a⋅x2 + b⋅x + c = 0 - квадратное уравнение.

a, b, c - действительные числа, a ≠ 0.

Для того чтобы вычислить корни квадратного уравнения, нужно сначала найти дискриминант.

D = b2 - 4⋅a⋅c;

  • если D < 0, то квадратное уравнение не имеет корней;
  • если D = 0, то уравнение имеет один действительный корень(иногда говорят, что корней два, но они одинаковые):
    • x1 = x2 = -b / (2⋅a);
  • если D > 0, то уравнение имеет два действительных корня:
    • x1 = (-b + √D) / (2⋅a);
    • x2 = (-b + √D) / (2⋅a).

Программа для решения квадратного уравнения

using System;
using System.Text;

class Program
{
    static void Main()
    {
        Console.OutputEncoding = Encoding.UTF8;
        Console.WriteLine("Решение квадратного уравнения");
        //ввод данных
        Console.Write("a = ");
        var a = double.Parse(Console.ReadLine());
        Console.Write("b = ");
        var b = double.Parse(Console.ReadLine());
        Console.Write("c = ");
        var c = double.Parse(Console.ReadLine());

        double x1, x2;
        //дискриминант
        var discriminant = Math.Pow(b, 2) - 4 * a * c;
        if (discriminant < 0)
        {
            Console.WriteLine("Квадратное уравнение не имеет корней");
        }
        else
        {
            if (discriminant == 0) //квадратное уравнение имеет два одинаковых корня
            {
                x1 = -b / (2 * a);
                x2 = x1;
            }
            else //уравнение имеет два разных корня
            {
                x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
                x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
            }
            //вывод корней уравнения
            Console.WriteLine($"x1 = {x1}; x2 = {x2}");
        }

        Console.WriteLine("Для выхода нажмите любую клавишу...");
        Console.ReadKey(true);
    }
}

Метод Math.Pow, языка C#, используется для возведения числа в степень.
Метод Math.Sqrt используется для получения квадратного корня числа.

Смотрите также: