반응형
https://www.acmicpc.net/problem/2765
간단한 계산 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
1. case번호를 출력하기 위한 변수 cnt를 선언 후 while loop를 돕니다. 2. loop를 돌면서 inch단위의 바퀴지름 diameter, 초당 회전수 rotated, 측정 시간(초) sec을 선언 후 입력받습니다. 3. 입력 종료 시기는 rotated가 0이 되면 break하는 식으로 구현합니다.
📔 풀이과정
moved를 선언해 총 이동거리를 계산한 값을 저장합니다. 총 이동거리는 바퀴의 둘레 * 회전수로 나타낼 수 있습니다.
바퀴의 둘레는 지름 * pi이므로 총 이동거리 : 지름 * pi * 회전수가 됩니다. 지름이 현재 inch단위이므로 mile단위로 바꾼 지름을 적용해야하며 지름 / (5280 * 12) * pi * 회전수가 최종 공식이 됩니다.
📔 정답출력
정답에 맞춰 적절히 출력합니다.
📕 Code
#include <bits/stdc++.h>
#define pi 3.14159265359
using namespace std;
int cnt;
int main(){
while(1) {
cnt++;
double diameter, rotated, sec;
cin >> diameter >> rotated >> sec;
if(!rotated) break;
double moved = diameter / (5280.0 * 12.0)* rotated * pi ;
printf("Trip #%d: %.2f %.2f\n", cnt, moved, moved / sec * 3600);
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 2997 : 네 번째 수 (0) | 2021.11.28 |
---|---|
(C++) - 백준(BOJ) 2975 : Transactions (0) | 2021.11.27 |
(C++) - 백준(BOJ) 2547 : 사탕 선생 고창영 (0) | 2021.11.25 |
(Python) - 백준(BOJ) 2061 : 좋은 암호 (0) | 2021.11.24 |
(C++) - 백준(BOJ) 2052 : 지수연산 (0) | 2021.11.23 |