해결방법
이 문제또한 핵심은 소수점 넷째 자리까지 어떻게 출력하는가 이다. setprecision() 함수를 사용하여 처리한다.
정답 코드
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int T;
float SI;
string Str;
cin >> T;
for (int i = 0; i < T; i++)
{
cin >> SI >> Str;
if (Str == "kg")
{
SI *= 2.2046f;
Str = "lb";
}
else if (Str == "lb")
{
SI *= 0.4536f;
Str = "kg";
}
else if (Str == "l")
{
SI *= 0.2642f;
Str = "g";
}
else if (Str == "g")
{
SI *= 3.7854f;
Str = "l";
}
cout << fixed << setprecision(4) << SI << " " << Str << endl;
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - TV 크기 1297 (0) | 2024.11.21 |
---|---|
BOJ - 종이접기 16504 (0) | 2024.11.21 |
BOJ - 전투 드로이드 가격 5361 (0) | 2024.11.20 |
BOJ - 수 정렬하기 2 2751 (0) | 2024.11.19 |
BOJ - 불안정한 수열 28323 (0) | 2024.11.18 |