센티미터(cm) 단위의 길이가 입력값으로 주어졌을 때, 이를 미터(m)와 킬로미터(km)로 변환하는 것이 이번 글의 목표입니다.
길이 단위 변환은 다음과 같은 간단한 환산 공식을 활용하면 손쉽게 처리할 수 있습니다.
1m = 100cm 1km = 100000cm
즉, 센티미터 값을 100으로 나누면 미터가 되고, 100000으로 나누면 킬로미터가 됩니다. 코드에서는 소수점 이하의 정확한 결과를 얻기 위해 실수형(float) 변수와 실수 나눗셈을 사용합니다.
예시
입력: centimetre = 300
출력: 미터 단위 길이 = 3m
킬로미터 단위 길이 = 0.003km
알고리즘
시작 1단계 -> centimeter, meter, kilometer 변수 선언 2단계 -> centimeter에 값 대입 (예: 300) 3단계 -> meter = centimeter / 100.0 으로 계산 4단계 -> kilometer = centimeter / 100000.0 으로 계산 5단계 -> meter와 kilometer 값 출력 종료
C++ 구현 예제
#include <bits/stdc++.h>
using namespace std;
int main(){
float centimeter, meter, kilometer;
centimeter = 300;
// 센티미터를 미터와 킬로미터로 변환
meter = centimeter / 100.0;
kilometer = centimeter / 100000.0;
cout << "미터 단위 길이 = " << meter << "m" << endl;
cout << "킬로미터 단위 길이 = " << kilometer << "km" << endl;
return 0;
}
출력 결과
미터 단위 길이 = 3m 킬로미터 단위 길이 = 0.003km
나누는 값인 100과 100000 뒤에 .0을 붙여 실수 리터럴로 만든 점에 주목하세요. 이렇게 하면 정수 나눗셈이 아닌 실수 나눗셈이 수행되어 0.003처럼 소수점 아래 값도 정확하게 계산됩니다. 이 프로그램은 입력값만 바꾸면 어떤 센티미터 길이든 즉시 미터와 킬로미터로 변환할 수 있어, 단위 변환이 필요한 다양한 프로그램의 기본 로직으로 활용하기 좋습니다.