Вопрос задан 25.10.2026 в 21:27. Предмет Информатика. Спрашивает Батура Николай.

Напишите программу на C# для решения квадратного уравнения ax^2 + bx + c = 0. Программа должна проверять правильность исходных данных и в случае, когда коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Тест: исходные данные: a = 1, b = -3, c = 2. Результат: x1 = 2, x2 = 1.

Перейти к ответам

Ответы на вопрос

Отвечает Буздалин Игорь.

Программа проверяет, являются ли введённые данные числами, и отдельно обрабатывает случай \(a=0\).

Код на C#:

using System;

class Program
{
static void Main()
{
Console.Write("a = ");
if (!double.TryParse(Console.ReadLine(), out double a))
{
Console.WriteLine("Коэффициент a введён неверно.");
return;
}

Console.Write("b = ");
if (!double.TryParse(Console.ReadLine(), out double b))
{
Console.WriteLine("Коэффициент b введён неверно.");
return;
}

Console.Write("c = ");
if (!double.TryParse(Console.ReadLine(), out double c))
{
Console.WriteLine("Коэффициент c введён неверно.");
return;
}

if (a == 0)
{
Console.WriteLine("Это не квадратное уравнение: a равно 0.");
return;
}

double d = b * b - 4 * a * c;

if (d < 0)
Console.WriteLine("Действительных корней нет.");
else if (d == 0)
{
double x = -b / (2 * a);
Console.WriteLine("x = " + x);
}
else
{
double x1 = (-b + Math.Sqrt(d)) / (2 * a);
double x2 = (-b - Math.Sqrt(d)) / (2 * a);
Console.WriteLine("x1 = " + x1);
Console.WriteLine("x2 = " + x2);
}
}
}

При \(a=1\), \(b=-3\), \(c=2\) программа выведет: \(x1=2\), \(x2=1\).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос