C# 二次方程计算器不工作

C# 二次方程计算器不工作,c#,C#,我想要一些代码方面的帮助。 这就是我到目前为止所做的: using System; namespace quadratic_equcation { class Program { static void Main(string[] args) { float a = float.Parse(Console.ReadLine()); float b = float.Parse(Console.Read

我想要一些代码方面的帮助。 这就是我到目前为止所做的:

using System;

namespace quadratic_equcation
{
    class Program
    {
        static void Main(string[] args)
        {
            float a = float.Parse(Console.ReadLine());
            float b = float.Parse(Console.ReadLine());
            float c = float.Parse(Console.ReadLine());

            float D = b * b - 4 * (a * c);
            double dRoot = Math.Sqrt(D);
            double x1 = (-b + dRoot) / 2 * a;
            double x2 = (-b + dRoot) / 2 * a;


            Console.WriteLine("x1 = {0) x2 = {1}", x1, x2);
            Console.ReadLine();
        }
    }
}
一切看起来都很好。我没有收到任何错误,但当我运行它时,我收到以下错误:

我怎样才能修好它? 还有一个问题。我无法将float与“dRoot”、“x1”和“x2”一起使用,因为我无法将其从double转换为float。。如何执行此操作

您有格式字符串的输入错误:{0)

Console.WriteLine("x1 = {0} x2 = {1}", x1, x2);
此外,算法中存在错误:
x1
x2
相同

double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;
您的输入有误…{0) 换成

Console.WriteLine(“x1={0}x2={1}”,x1,x2);

注:根符号也有缺陷(一个正一个负)


您有一个输入错误。将{0)更改为{0}将正常工作。此外,在进行平方根运算之前,请确保
D
不是负数。
Console.WriteLine("x1 = {0) x2 = {1}", x1, x2);   
double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;