4차 산업혁명 시대에 살고 있는 수현이는 버추얼 학교에서 수업을 듣고 있습니다. 수현이의 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 숙제로 다음과 같은 문제를 내주었습니다.
ax + by = c
dx + ey = f
수현이는 바쁜 나날을 보내고 있어 이런 문제를 풀 시간이 없었습니다. 하지만 인터넷 창의 빈 칸에 수를 입력하는 것은 그렇게 어렵지 않으니 도와주면 좋겠다고 생각했습니다.
정수 a, b, c, d, e, f가 공백으로 구분되어 차례대로 주어집니다. (-999 ≤ a, b, c, d, e, f ≤ 999)
주어진 방정식을 만족하는 (x, y) 값 중 유일한 해인 경우에 대해 x와 y 값을 출력합니다.
1 3 -1 4 1 7
2 -1
2 5 8 3 -4 -11
-1 2
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int d = scanner.nextInt();
int e = scanner.nextInt();
int f = scanner.nextInt();
scanner.close();
int x = (c * e - b * f) / (a * e - b * d);
int y = (c * d - a * f) / (b * d - a * e);
System.out.println(x + " " + y);
}
}```
주어진 연립방정식의 해를 계산하여 출력하는 프로그램입니다. 주어진 방정식에서 x와 y를 각각 구하는 공식을 사용하여 계산하고 결과를 출력합니다.
