C#一元二次方程求解
时间: 2023-09-26 10:06:09 浏览: 174
在C#中,可以使用以下代码来求解一元二次方程:
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入一元二次方程的系数:");
Console.Write("请输入a的值:");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入b的值:");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c的值:");
double c = double.Parse(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("方程有两个实根:x1 = {0}, x2 = {1}", x1, x2);
}
else if (discriminant == 0)
{
double x = -b / (2 * a);
Console.WriteLine("方程有一个实根:x = {0}", x);
}
else
{
Console.WriteLine("方程没有实根");
}
}
}
```
请注意,上述代码假设用户输入的方程始终有实根。如果方程没有实根,则需要根据实际需求进行相应的处理。
阅读全文