해결방법
대각선이란 피타고라스 정리를 이용하여 그 값을 구할수 있다. 여기서는 비율을 알고 있기 때문에 비율을 가지고 대각선의 비율을 구할 수 있다. 그 값을 이용하여 실제 높이와 너비를 구하면 된다.
또한 floor 함수를 이용하여 소수점이 나온다면 버림을 해준다.
정답 코드
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int D, H, W;
cin >> D >> H >> W;
double scale = D / sqrt(H * H + W * W);
int Height = floor(H * scale);
int Width = floor(W * scale);
cout << Height << " " << Width << endl;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 연도 진행바 1340 (0) | 2024.11.23 |
---|---|
BOJ - 나무 조각 2947 (0) | 2024.11.22 |
BOJ - 종이접기 16504 (0) | 2024.11.21 |
BOJ - 미국 스타일 2712 (0) | 2024.11.20 |
BOJ - 전투 드로이드 가격 5361 (0) | 2024.11.20 |