Скажем, у вас естьКак решить 2 переменное линейное одновременное уравнение? Java
3x + 2y = 11
2x - 3y = 16
Как бы вы работать x and y
в Java?
После выполнения некоторой алгебры я понял, что 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. Держу пари, вам потребуется меньше времени, чтобы проверить это, не спрашивая здесь. Вы бы знали решение намного быстрее, чем ждать ответа здесь. КСТАТИ. Вы должны использовать круглые скобки в своих уравнениях для решения x и y. – Artur