Для написания программы, которая решает уравнение на языке C#, следует использовать основные математические операторы и функции, доступные в этом языке программирования. Вот пример программы, которая решает уравнение:
using System; class Program { static void Main(string[] args) { Console.WriteLine("Введите коэффициенты уравнения в формате ax^2 + bx + c = 0"); Console.Write("Введите значение a: "); double a = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите значение b: "); double b = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите значение c: "); double c = Convert.ToDouble(Console.ReadLine()); double discriminant = b*b - 4*a*c; if (discriminant > 0) { double x1 = (-b + Math.Sqrt(discriminant))/(2*a); double x2 = (-b - Math.Sqrt(discriminant))/(2*a); Console.WriteLine("Уравнение имеет два вещественных корня:"); Console.WriteLine("x1 = " + x1); Console.WriteLine("x2 = " + x2); } else if (discriminant == 0) { double x = -b/(2*a); Console.WriteLine("Уравнение имеет один вещественный корень:"); Console.WriteLine("x = " + x); } else { Console.WriteLine("Уравнение не имеет вещественных корней."); } } }
В данной программе пользователю будет предложено ввести значения коэффициентов уравнения a, b и c. Затем будет рассчитан дискриминант, который определит, сколько решений уравнение имеет. И, наконец, программой будет выводиться результат - вещественные корни или информация о том, что уравнение не имеет вещественных корней.
В данном примере используется функция Math.Sqrt()
для вычисления квадратного корня из дискриминанта. Также обратите внимание на то, что переменные a, b и c имеют тип double
, чтобы обеспечить возможность работы с числами с плавающей точкой. Пользовательский ввод преобразуется в тип double
с помощью функции Convert.ToDouble()
.
Не забывайте, что уравнение может иметь не только вещественные, но и комплексные корни. В данном примере рассматривается только случай вещественных корней. Если вам нужно добавить поддержку комплексных чисел, вам потребуется использовать комплексные числа (Complex
) из пространства имен System.Numerics
.