여름의 대삼각형

han.user();·2023년 4월 10일
0

구름

목록 보기
12/20
post-thumbnail

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // 입력 받은 문자열을 공백을 기준으로 분리하여 배열로 저장합니다.
        String[] input1 = br.readLine().split(" ");
        String[] input2 = br.readLine().split(" ");
        String[] input3 = br.readLine().split(" ");

        // 문자열을 숫자로 변환하여 좌표값으로 사용할 수 있게 합니다.
        double x1 = Double.parseDouble(input1[0]);
        double y1 = Double.parseDouble(input1[1]);
        double x2 = Double.parseDouble(input2[0]);
        double y2 = Double.parseDouble(input2[1]);
        double x3 = Double.parseDouble(input3[0]);
        double y3 = Double.parseDouble(input3[1]);

        // 세 좌표로 이루어진 삼각형의 넓이를 계산합니다.
        double area = 0.5 * Math.abs(x1 * y2 + x2 * y3 + x3 * y1 - x2 * y1 - x3 * y2 - x1 * y3);

        System.out.println(area);
    }
}

(x1, y1), (x2, y2), (x3, y3) 세 점으로 이루어진 삼각형의 넓이는 아래의 식으로 구할 수 있습니다.

넓이 = |(x1 y2 + x2 y3 + x3 y1 - x2 y1 - x3 y2 - x1 y3)| / 2

여기서 "|"는 절댓값을 나타냅니다. 이 식은 세 점으로 이루어진 삼각형의 넓이를 구하기 위한 공식 중 하나로, 세 점의 좌표값을 이용하여 삼각형의 넓이를 계산합니다.

profile
I'm still hungry.

0개의 댓글