使用C# 一元二次方程ax¬¬2 +bx+c=0的系数由键盘输入,如果有实数解,则输出方程的实数解,否则输出方程无实根信息。
时间: 2024-09-15 19:06:28 浏览: 37
安徽省"庐巢六校联盟"2020学年高二数学上学期第二次段考试题 文.doc
在C#中,你可以创建一个简单的控制台程序来解决这个问题。首先,你需要从用户那里获取a、b和c的值,然后检查判别式Δ=b² - 4ac是否大于0,因为只有当判别式大于0时,才意味着有一个实数解。以下是代码示例:
```csharp
using System;
class QuadraticEquation
{
public static void Main()
{
double a, b, c;
Console.Write("请输入一元二次方程的系数a: ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入一元二次方程的系数b: ");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入一元二次方程的系数c: ");
c = Convert.ToDouble(Console.ReadLine());
double discriminant = Math.Pow(b, 2) - 4 * a * c;
if (discriminant > 0)
{
double root1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
Console.WriteLine($"该方程的实数解为: {root1} 和 {root2}");
}
else
{
Console.WriteLine("该方程无实数解.");
}
Console.ReadKey();
}
}
```
在这个程序里,我们计算了判别式的值,如果大于0则说明有两个实数解,否则只有一个复数解或无解。
阅读全文