[Lv.0] 연립방적식 해결하기

박준원·2024년 4월 4일

문제 설명

4차 산업혁명 시대에 살고 있는 수현이는 버추얼 학교에서 수업을 듣고 있습니다. 수현이의 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 숙제로 다음과 같은 문제를 내주었습니다.

다음 연립방정식에서 x와 y의 값을 계산하시오.

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

1 3 -1 4 1 7

출력 1

2 -1

입력 2

2 5 8 3 -4 -11

출력 2

-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를 각각 구하는 공식을 사용하여 계산하고 결과를 출력합니다.

백준

profile
08년생 Programmer - C++, Java, Kotlin

0개의 댓글