博客作业:编程求一元二次方程.ax²+bx+c=0(a≠0)
1个回答

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());

Console.WriteLine(a + "x^2+" + b + "x+" + c + "=0");

double d = b * b - 4 * a * c;

double x1,x2;

if (d > 0)

{

x1 = (-b - Math.Sqrt(d)) / 2.0 / a;

x2 = (-b + Math.Sqrt(d)) / 2.0 / a;

Console.WriteLine("方程有两个不同的实根nx1={0}nx2={1}",x1,x2);

}

else if (d == 0)

{

x1 = x2 = (-b) / 2.0 / a;

Console.WriteLine("方程有两个相同的实根nx1={0}nx2={1}",x1,x2);

}

else

{

double i = Math.Sqrt(-d) / 2.0/a;

x1 = x2 = -b / 2.0 / a;

Console.WriteLine("方程有两个复根nx1={0}-{1}inx2={2}+{3}i",x1,i,x2,i);

}

}