using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace uravnenie1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("Введите квадратное уравнение:");
Console.WriteLine("Введите a,b,c:");
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
double c = Convert.ToDouble(Console.ReadLine());
double D = (double)(Math.Pow(b, 2)) - 4 * a * c;
Console.WriteLine("квадратное выражение : " + a + "x^2+" + b + "x+" + c);
Console.WriteLine("D=" + D);
double x1;
if (D > 0)
{
double x2;
x1 = ((-b + (Math.Sqrt(D))) / (2 * a));
x2 = ((-b - (Math.Sqrt(D))) / (2 * a));
Console.WriteLine("X1=" + x1);
Console.WriteLine("X2=" + x2);
}
else if (D == 0)
{
x1 = -b / (2 * a);
Console.WriteLine("X=" + x1);
}
else if (D < 0)
{
Console.WriteLine("Действительных корней нет");
}
string exit = Console.ReadLine();
if (exit == "exit")
break;
}
}
}
}
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"квадратное выражение: {a} + x^2 + {b} + x + {c}");
x1 = ((-b + (Math.Sqrt(D))) / (2 * a));
Console.WriteLine($"X1 = {(-b + (Math.Sqrt(D))) / (2 * a)}");
Console.WriteLine($"X2 = {(-b - (Math.Sqrt(D))) / (2 * a)}");
if (Console.ReadLine() == "exit")
break;
Помогите,пожалуйста, с обработкой исключения для переменных a,b,c через try-catch.