Рівняння, що має вигляд 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 використовується для отримання квадратного кореня числа.