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

C 언어로 센티미터를 미터와 킬로미터로 변환하는 프로그램 만들기


이 프로그램에서는 사용자가 길이를 센티미터(cm) 단위로 입력하면, 해당 길이를 미터(m)와 킬로미터(km)로 변환하여 화면에 출력합니다. 두 단위 사이의 기본적인 환산 관계는 다음과 같습니다.

1미터 = 100센티미터
1킬로미터 = 100000센티미터

알고리즘

아래의 알고리즘을 참고하면 센티미터를 각각 미터와 킬로미터로 변환하는 로직을 쉽게 구현할 수 있습니다.

1단계: 변수를 선언합니다.
2단계: 실행 시점에 센티미터 단위의 길이를 입력받습니다.
3단계: 다음 공식을 사용해 미터 값을 계산합니다.
    meter = centim / 100.0;
4단계: 다음 공식을 사용해 킬로미터 값을 계산합니다.
    kilometer = centim / 100000.0;
5단계: 미터 값을 출력합니다.
6단계: 킬로미터 값을 출력합니다.

예제 1: 센티미터 → 미터 · 킬로미터 변환

다음은 센티미터를 미터와 킬로미터로 변환하는 C 프로그램입니다.

#include <stdio.h>
int main(){
    float centim, meter, kilometer;
    printf("enter length in cm:\n ");
    scanf("%f", &centim);
    meter = centim / 100.0;
    kilometer = centim / 100000.0;
    printf("length in mtrs = %.4f\n", meter);
    printf("length in km = %.4f", kilometer);
    return 0;
}

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

enter length in cm:
length in mtrs = 0.0000
length in km = 0.0000

예제 2: 미터 → 센티미터 · 킬로미터 변환

반대로, 다음은 미터를 센티미터와 킬로미터로 변환하는 C 프로그램입니다. 미터 값에 100을 곱하면 센티미터가 되고, 1000으로 나누면 킬로미터가 됩니다.

#include <stdio.h>
int main(){
    float centim, meter, kilometer;
    printf("enter length in meter:\n ");
    scanf("%f", &meter);
    centim = meter * 100.0;
    kilometer = meter / 1000.0;
    printf("length in cm = %.4f\n", centim);
    printf("length in km = %.4f", kilometer);
    return 0;
}

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

enter length in meter:
length in cm = 0.0000
length in km = 0.0000