Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 센티미터를 미터와 킬로미터로 변환하는 프로그램


센티미터(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처럼 소수점 아래 값도 정확하게 계산됩니다. 이 프로그램은 입력값만 바꾸면 어떤 센티미터 길이든 즉시 미터와 킬로미터로 변환할 수 있어, 단위 변환이 필요한 다양한 프로그램의 기본 로직으로 활용하기 좋습니다.