1297번: TV 크기
김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는
www.acmicpc.net
문제
김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 다를 수도 있다는 사실에 직접 TV를 보러갈걸 왜 인터넷 쇼핑을 대각선의 길이만 보고있는지 후회하고 있었다.
인터넷 쇼핑몰 관리자에게 이메일을 보내서 실제 높이와 실제 너비를 보내달라고 했지만, 관리자는 실제 높이와 실제 너비를 보내지 않고 그것의 비율을 보내왔다.
TV의 대각선 길이와, 높이 너비의 비율이 주어졌을 때, 실제 높이와 너비의 길이를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 TV의 대각선 길이 D, TV의 높이 비율 H, TV의 너비 비율 W이 공백 한 칸을 사이에 두고 주어진다.
출력
첫째 줄에 TV의 높이와 TV의 너비를 공백 한 칸을 이용해서 구분지은 후 출력한다. 만약, 실제 TV의 높이나 너비가 소수점이 나올 경우에는 그 수보다 작으면서 가장 큰 정수로 출력한다. (예) 1.7 -> 1
풀이
A^2 = B^2 + C^2, 피타고라스 정리를 이용하여 비율에 대한 길이를 찾고,
그 길이를 이용하여 입력 받은 비율의 높이와, 비율의 넓이에 대입하여 길이를 찾는다.
코드
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double d=sc.nextDouble(), h=sc.nextDouble(), w=sc.nextDouble(); double x = Math.pow(d*d/(w*w+h*h),0.5); System.out.println((int)(x*h)+" "+(int)(x*w)); } }
'Algorithm > Baekjoon' 카테고리의 다른 글
Baekjoon 14264 정육각형과 삼각형 JAVA (0) | 2022.05.04 |
---|---|
Baekjoon 16486 운동장 한 바퀴 JAVA (0) | 2022.05.04 |
Baekjoon 14426 접두사 찾기 JAVA (0) | 2022.05.04 |
Baekjoon 13913 숨바꼭질 4 JAVA (0) | 2022.05.04 |
Baekjoon 12851 숨바꼭질 2 JAVA (0) | 2022.05.04 |
댓글