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

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

개요

센티미터(cm) 단위의 길이 값이 주어졌을 때, 이를 피트(feet)인치(inch) 단위로 변환하는 프로그램을 C 언어로 작성해 보겠습니다. 이 변환은 아래와 같은 표준 길이 환산 공식만 기억하면 누구나 쉽게 구현할 수 있습니다.

1 피트(feet) = 30.48cm
1 인치(inch) = 2.54cm

즉, 1cm는 약 0.3937인치이며, 1cm는 약 0.0328피트에 해당합니다. 이 두 환산 계수를 이용하면 별도의 외부 라이브러리 없이도 간단한 산술 연산만으로 변환을 처리할 수 있습니다.

입력·출력 예시

입력: 센티미터 = 100
출력: 피트 단위 길이 = 3.28ft
      인치 단위 길이 = 39.37in

알고리즘

시작
1단계 -> 변환을 수행할 함수 선언
    double convert(int centimeter)
        double inch = 0.3937 * centimeter 로 설정
        double feet = 0.0328 * centimeter 로 설정
        inch와 feet 값을 출력
2단계 -> main() 함수 내부에서
        int centimeter = 20 으로 선언 및 초기화
        convert(centimeter) 호출
종료

여기서 사용된 환산 계수의 의미는 다음과 같습니다.

  • 0.3937: 1cm를 인치로 바꿀 때 곱하는 값 (1 ÷ 2.54)
  • 0.0328: 1cm를 피트로 바꿀 때 곱하는 값 (1 ÷ 30.48)

C 코드 구현

#include <stdio.h>

// 변환을 수행하는 함수
double convert(int centimeter){
    double inch = 0.3937 * centimeter;
    double feet = 0.0328 * centimeter;
    printf("Inches is: %.2f \n", inch);
    printf("Feet is: %.2f", feet);
    return 0;
}

// 메인 함수
int main() {
    int centimeter = 20;
    convert(centimeter);
    return 0;
}

실행 결과

Inches is: 7.87
Feet is: 0.66

위 코드에서는 20cm를 입력값으로 사용했으며, 실행 결과 20cm는 약 7.87인치, 약 0.66피트임을 확인할 수 있습니다. %.2f 서식 지정자 덕분에 결과가 소수점 둘째 자리까지 깔끔하게 출력됩니다.

마무리

이처럼 센티미터를 피트와 인치로 변환하는 것은 고정된 환산 계수(0.3937, 0.0328)를 곱해주기만 하면 되는 매우 간단한 문제입니다. 필요하다면 scanf()를 이용해 사용자로부터 직접 입력을 받거나, 미터·킬로미터 등 다른 단위로 손쉽게 확장할 수 있으니 실제 프로젝트에 응용해 보시기 바랍니다.