【问题标题】:System of equations program error方程组程序错误
【发布时间】:2015-10-12 16:42:55
【问题描述】:

我做了一个方程组程序,但我没有得到正确的答案。我使用 4x + y = 8 和 5x + 2y = 13 来解决测试问题。正确答案应该是 x = 1,y =4,但我得到 x = .75 和 y = 5。我不知道错误是什么,但我希望能得到一些帮助来修复它。谢谢

        Console.WriteLine("Enter row1 col1");
        string strX1 = Console.ReadLine();
        double dblX1 = Convert.ToDouble(strX1);

        Console.WriteLine("Enter row1 col2");
        string strY1 = Console.ReadLine();
        double dblY1 = Convert.ToDouble(strY1);

        Console.WriteLine("Enter row1 col3");
        string strZ1 = Console.ReadLine();
        double dblZ1 = Convert.ToDouble(strZ1);

        Console.WriteLine("Enter row2 col1");
        string strX2 = Console.ReadLine();
        double dblX2 = Convert.ToDouble(strX1);

        Console.WriteLine("Enter row2 col2");
        string strY2 = Console.ReadLine();
        double dblY2 = Convert.ToDouble(strY2);

        Console.WriteLine("Enter row2 col3");
        string strZ2 = Console.ReadLine();
        double dblZ2 = Convert.ToDouble(strZ2);

        double dblX1New = dblX2 * dblX1;
        double dblY1New = dblX2 * dblY1;
        double dblZ1New = dblX2 * dblZ1;
        double dblX2New = (dblX1 * -1) * dblX2;
        double dblY2New = (dblX1 * -1) * dblY2;
        double dblZ2New = (dblX1 * -1) * dblZ2;

        double dblX = dblX1New + dblX2New;
        double dblY = dblY1New + dblY2New;
        double dblZ = dblZ1New + dblZ2New;

        double dblYFinal = dblZ / dblY;
        double dblXFinal = (dblZ1 - dblYFinal * dblY1) / dblX1;

        Console.WriteLine("X: " + dblXFinal + " Y: " + dblYFinal);
        Console.ReadLine();

【问题讨论】:

    标签: c#


    【解决方案1】:

    问题出在这里:

    Console.WriteLine("Enter row2 col1");
    string strX2 = Console.ReadLine();
    double dblX2 = Convert.ToDouble(strX1); <--- Error
    

    您正在转换 strX1 而不是 strX2。结果,它认为这两个 X 值是相同的。

    【讨论】:

    • 旁注:工具可以在这里提供帮助。我正在使用 VS 2013 和 Resharper,当我复制/粘贴您的代码时,变量 strX2 显示为灰色,表明它没有被使用。
    • 我知道这很简单,我一直在寻找却找不到,但非常感谢
    • 没问题。如果这个答案对您有帮助,请随时点赞;如果它解决了您的问题,您可以单击复选标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多