标题:C#实现一元二次方程求解器示例分享
简介:本文将介绍如何用C#编写一元二次方程求解器,并提供两个示例来说明如何使用该程序。
代码部分:
using System;
namespace QuadraticEquationSolver
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter the coefficients of the quadratic equation (ax^2 + bx + c = 0):");
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 delta = b * b - 4 * a * c;
double x1, x2;
if (delta > 0)
{
x1 = (-b + Math.Sqrt(delta)) / (2 * a);
x2 = (-b - Math.Sqrt(delta)) / (2 * a);
Console.WriteLine("The quadratic equation has two real roots x1={0} and x2={1}", x1, x2);
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
Console.WriteLine("The quadratic equation has one real root x={0}", x1);
}
else
{
Console.WriteLine("The quadratic equation has no real roots.");
}
Console.ReadKey();
}
}
}
解析:该程序使用C#语言编写,实现一元二次方程求解器。程序通过控制台读取用户输入的a、b、c三个系数,计算方程的根,并在控制台输出。程序使用了Math库中的Sqrt方法计算方程的delta值,该值的正负性用于判断方程的根的个数。输出结果时使用了C#字符串格式化功能,以更直观的方式呈现结果。
示例一:
假设用户输入的方程为x^2-5x+6=0,通过运行上述C#程序,控制台会显示如下结果:
Enter the coefficients of the quadratic equation (ax^2 + bx + c = 0):
a=1
b=-5
c=6
The quadratic equation has two real roots x1=3 and x2=2
解释:程序计算出该方程的两个根为3和2。
示例二:
假设用户输入的方程为4x^2+8x+4=0,通过运行上述C#程序,控制台会显示如下结果:
Enter the coefficients of the quadratic equation (ax^2 + bx + c = 0):
a=4
b=8
c=4
The quadratic equation has one real root x=-1
解释:程序计算出该方程的一个根为-1。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#实现一元二次方程求解器示例分享 - Python技术站