문제
https://www.acmicpc.net/problem/27963
풀이
#include <iostream>
using namespace std;
int main(){
int a, b, m;
double result;
cin >> a >> b >> m;
if(a<b){
swap(a, b);
}
result = (double)(100-m)/b;
result += (double)m/a;
result = (double)100/result;
cout.precision(6);
cout << fixed << result;
return 0;
}
적절한 식을 세워 풀면 되는 문제이지만 소수점을 다루는데 서툴러 어려움을 겪었다.
cout.precision은 소수점을 몇자리까지 표현해줄지 나타낸 것이고,
cout << fixted는 소수점을 고정시키겠다는 의미이다.
'개인공부 > 알고리즘' 카테고리의 다른 글
BOJ 27970 [OX] (0) | 2023.09.19 |
---|---|
BOJ 28014 [첨탑 밀어서 부수기] (0) | 2023.09.19 |
BOJ 26258 [다중 일차 함수] (0) | 2023.09.19 |
BOJ 21735 [눈덩이 굴리기] (0) | 2023.09.18 |
오늘 알게된 내용 2021.10.03 (0) | 2021.10.03 |