문제
근력 운동을 할 때, 1회에 최대한으로 들 수 있는 무게 1RM
한 세트에서 들어올린 무게 W와 반복 횟수 R이 주어졌을 때 1RM을 소수점 이하의 값을 버린 뒤 출력하기
생각할 것
이 문제는 연산 시에는 소숫점까지 정확히 계산하고 출력할 때만 소숫점을 버려야하는 것이 핵심인 것 같다!
만약 W, R을 정수로 선언하고 위의 식을 계산한다면,
W = 100, R = 10을 입력했을 때 R / 30 의 결과가 0이 되어 100이 출력될 것이다.
이 점을 유의하면서 연산 시 필요한 변수를 실수로 선언한 다음 소숫점을 버리자.
코드
#include <iostream>
using namespace std;
int main() {
double W, R, res;
cin >> W >> R;
res = W * (1 + R / 30);
cout << (int)res;
return 0;
}
반응형
'Problem solving > goorm' 카테고리의 다른 글
[구름톤 챌린지] 통증 (2) (C++) (0) | 2023.08.31 |
---|---|
[구름톤 챌린지] 발전기 (2) (C++) (0) | 2023.08.31 |
[구름톤 챌린지] 합 계산기 (C++) (0) | 2023.08.16 |
[구름톤 챌린지] 프로젝트 매니징 (C++) (0) | 2023.08.15 |