백준 1297번: TV 크기

최창효·2022년 2월 3일
post-thumbnail


문제 설명

  • 대각선 길이, 가로비율, 세로비율이 주어질 때 가로의 값과 세로의 값을 구하는 문제입니다.

접근법

  • 피타고라스정리에 의해 H2+W2=D2H^2+W^2 = D^2입니다.
  • 실제 높이 = 높이 비율/너비 비율 = 실제 높이/실제 너비 = a(저는 변수를 answer라고 했습니다.)가 성립합니다.
  • 제곱근은 Math.sqrt()를 통해, 버림값은 Math.floor()를 통해 얻을 수 있습니다.

정답

import java.util.Scanner;
class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int D = sc.nextInt();
		int H_rate = sc.nextInt();
		int W_rate  = sc.nextInt();
		double answer = Math.sqrt(1.0*D*D/(H_rate*H_rate+W_rate*W_rate));
		System.out.println((int) Math.floor(answer*H_rate)+" "+(int) Math.floor(answer*W_rate));
		sc.close();
	}    
}
profile
기록하고 정리하는 걸 좋아하는 백엔드 개발자입니다.

0개의 댓글