c#写一元二次方程ax¬¬2 +bx+c=0的系数由键盘输入,如果有实数解,则输出方程的实数解,否则输出方程无实根信息。。
时间: 2024-09-15 12:07:07 浏览: 71
在 C# 中,你可以通过控制台输入获取一元二次方程的系数,然后使用 Math 类中的 `Sqrt` 函数判断判别式是否大于等于零来确定是否有实数解。下面是一个简单的示例程序:
```csharp
using System;
class Program
{
static void Main()
{
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($"方程 {a}x^2 + {b}x + {c} 的实数解为: x1={x1}, x2={x2}");
}
else
{
Console.WriteLine("该方程无实根。");
}
Console.ReadKey();
}
}
```
在这个程序中,用户首先会看到提示并输入三个系数。如果判别式非负,计算两个解并输出;否则,输出方程无实根的信息。
阅读全文