본문 바로가기
Problem solving/goorm

[구름톤 챌린지] 운동 중독 플레이어 (C++)

by 겸 2023. 8. 14.

문제

근력 운동을 할 때, 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;
}
반응형