Coding & Programming/C, C++

[C/C++] 단위 변환(길이, 시간, 온도, 속도, 넓이, 무게) 하기

mainCodes 2021. 3. 22. 20:33

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و

 

일상 생활에서 자주 사용하는 단위를 변환하는 예제입니다. 단위변환 대상은 길이, 온도, 시간, 부피, 속도, 넓이, 무게입니다. 

 

프로그램 소스코드(Source Code):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
    float input = 0;
    int menu = 0;
    int sec = 0, min = 0, hour = 0;
 
    while (1) {
        printf("----------------------------------------------------\n");
        printf(" ----------- 단위변환 프로그램 ---------------------\n");
        printf("----------------------------------------------------\n");
        printf("[길이]\n");
        printf("   11. inch -> cm           12. cm        -> inch\n");
        printf("[온도]\n");
        printf("   21. 섭씨 -> 화씨         22. 화씨      -> 섭씨\n");
        printf("[시간]\n");
        printf("   31. 초   -> 시:분:초\n");
        printf("[부피]\n");
        printf("   41. 갤런 -> 리터         42. 리터      -> 갤런\n");
        printf("[속도]\n");
        printf("   51. 마일 -> 킬로미터     52. 킬로미터  -> 마일\n");
        printf("[넓이]\n");
        printf("   61. 제곱미터 -> 평       62. 평  -> 제곱미터\n");
        printf("[무게]\n");
        printf("   71. 킬로그램 -> 파운드   72. 파운드  -> 킬로그램\n");
        printf("----------------------------------------------------\n");
        printf("[프로그램] 00. 종료\n");  //00 : 프로그램 종료
 
        printf("변환할 번호를 선택하세요: ");
        scanf("%d"&menu);
        if (menu != 0)
        {
            printf("변환할 값을 입력하세요: ");
            scanf("%f"&input);
        }
 
        printf("\n");
        printf(">> 결과 : ");
        switch (menu)
        {
            case 00:
                exit(0);
            case 11
                printf("%.2f inch = %.2f cm\n", input, input * 2.54);
                break;
            case 12:
                printf("%.2f cm = %.2f inch\n", input, input / 2.54);
 
                break;
            case 21:
                printf("섭씨 %.2f도 = 화씨 %.2f도\n", input, (input * 1.8+ 32);
 
                break;
            case 22:
                printf("화씨 %.2f도 = 섭씨 %.2f도\n", input, (input - 32/ 1.8);
 
                break;
            case 31:
                min = (int)input / 60;
                min = (int)min % 60;
                hour = (int)input / 3600;
                sec = (int)input % 60;
                printf("%02d:%02d:%02d\n", hour, min, sec);
                break;
            case 41:
                printf("%.2f gal = %.4f L\n", input, input * 3.785412);
                break;
            case 42:
                printf("%.2f L = %.4f gal\n", input, input / 3.785412);
                break;
            case 51:
                printf("%.2f mile = %.4f km\n", input, input * 1.609344);
                break;
            case 52:
                printf("%.2f km = %.4f mile\n", input, input / 1.609344);
                break;
            case 61:
                printf("%.2f 제곱미터 = %.1f 평\n", input, input * 0.3025);
                break;
            case 62:
                printf("%.1f 평 = %.4f 제곱미터\n", input, input / 0.3025);
                break;
            case 71:
                printf("%.4f kg = %.4f lb\n", input, input * 2.204623);
                break;
            case 72:
                printf("%.4f lb = %.4f kg\n", input, input / 2.204623);
                break;
            default:
                break;
        }
    }
    return 0;
}
cs

 

이상 JollyTree였습니다 (•̀ᴗ•́)و