이 프로그램에서는 사용자가 길이를 센티미터(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", ¢im);
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