3x + 2y = 11
2x - 3y = 16
你将如何在Java中摸出x and y
?
做一些代数之后,我想通了,x = de-bf/ad-bc
和y = af-ce/ad-bc
这些展示一下字母 a + b = e
和c + d = f
每当我写它总是给我回答错了代码,我不知道如果这是由于使用int而不是双打或什么。难道也有可能从公式解析字母如
input: 5x - 3y = 5
parased as: a = 5, b = -3 and e = 5
这里是代码,而无需解析
public static void solveSimultaneousEquations(double a, double b, double c, double d, double e, double f) {
double det = 1/ ((a) * (d) - (b) * (c));
double x = ((d) * (e) - (b) * (f))/det;
double y = ((a) * (f) - (c) * (e))/det;
System.out.print("x=" + x + " y=" + y);
}
哪里是你的代码?你的具体问题是什么? *寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。* – tnw
请向我们提供您的代码。是的,你应该使用double而不是int。 –
你问如果使用int而不是double可能会导致你的问题。我敢打赌,检查这件事比花时间在这里要花费更少的时间。你会比等待答案更快地知道解决方案。 BTW。您必须在方程中使用括号来求解x和y。 – Artur