문제풀이/백준oj

[백준oj] 1297번 TV 크기

Hyeon-Uk 2020. 11. 5. 15:37
반응형

www.acmicpc.net/problem/1297

 

1297번: TV 크기

첫째 줄에 TV의 대각선 길이, TV의 높이 비율, TV의 너비 비율이 공백 한 칸을 사이에 두고 주어진다. 대각선 길이는 5보다 크거나 같고, 1,000보다 작거나 같은 자연수, 높이 비율은 1보다 크거나 같

www.acmicpc.net


 

대각선:d, 너비 비율:w, 높이 비율:h , 비율로 따진 대각선의길이:l, 실제너비:x,실제 높이:y라 할때,

w:x=l:d , x=(w*d)/l

h:y=l:d , y=(h*d)/l 이 된다.

이수식을 만들어서 계산만 하면된다.

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<cmath>

using namespace std;

int main() {
	int d, w, h;
	cin >> d >> h >> w;
	
	double l = sqrt(w*w + h*h);
	double x = w * d / l;
	double y = h * d / l;
	cout << (int)y<<" " << (int)x;
}
반응형