[랜덤 마라톤] 미적분학 입문하기 2(24726)

lhs's avatar
Dec 23, 2024
[랜덤 마라톤] 미적분학 입문하기 2(24726)
notion image
notion image

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

LHS's Study Space