二次方程计算器不工作

时间:2016-01-30 21:59:08

标签: c#

我想帮助我的代码。 这就是我到目前为止所做的:

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

一切看起来都不错。我没有错误但是当我运行它时我得到了这个错误:

enter image description here

我该如何解决? 还有一个问题。我不能使用'dRoot','x1'和'x2'浮点数因为我无法将它从double转换为float ..我怎么能这样做

2 个答案:

答案 0 :(得分:3)

您在格式字符串中输入了拼写错误: {0)

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

此外,您在算法中遇到错误:x1x2相同。

double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;

答案 1 :(得分:3)

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

你有一个错字...... {0)

改变它

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

PS:根源标志也是错误的(一个正面的负面)

double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;