Уравнение вида 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 используется для получения квадратного корня числа.