

1. 문제 풀이 아이디어
- 주어진 세 좌표로 삼각형의 넓이를 구한 후, 세 점의 중심좌표를 기준으로 x축과 y축으로 회전시킨 원의 둘레를 계산하고, 이를 삼각형의 넓이와 곱하여 문제를 해결한다.
2. 나의 정답 코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int x1 = Integer.parseInt(stringTokenizer.nextToken());
int y1 = Integer.parseInt(stringTokenizer.nextToken());
int x2 = Integer.parseInt(stringTokenizer.nextToken());
int y2 = Integer.parseInt(stringTokenizer.nextToken());
int x3 = Integer.parseInt(stringTokenizer.nextToken());
int y3 = Integer.parseInt(stringTokenizer.nextToken());
double area = Math.abs(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) / 2.0;
double xPerimeter = (y1 + y2 + y3) / 3.0 * 2 * Math.PI;
double yPerimeter = (x1 + x2 + x3) / 3.0 * 2 * Math.PI;
System.out.println(area * xPerimeter + " " + area * yPerimeter);
bufferedReader.close();
}
}
3. 정리
- 세 좌표를 이용해 삼각형의 넓이를 구하는 공식을 사용하여
area
에 저장한다.
- y좌표의 평균을 사용하여 x축으로 회전시킨 원의 둘레를 구하고, x좌표의 평균을 사용하여 y축으로 회전시킨 원의 둘레를 구한다.
- 각 둘레와 넓이를 곱한 값을 출력하여 문제를 해결한다.
Share article