If_04 계산하기




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
#include <stdio.h>
#include <Windows.h>
int main(void) {
    double num1;
    double num2;
    double result = 0;
    char cal;
    printf("첫번째 계산할 값 : \n");
    scanf_s("%lf%*c"&num1); //%*c 들어오는 문자 무시. ex) 엔터 무시
    // fflush(stdin);
                               
    printf("+ - * / % 선택 \n");
    scanf_s("%c"&cal, sizeof(cal));
    printf("두번째 계산할 값 : \n");
    scanf_s("%lf"&num2); 
    switch (cal) {
        case '+'// int 43
            result = num1 + num2;
            break;
        case '-'// int 45
            result = num1 - num2;
            break;
        case '*'// int 42
            result = num1 * num2;
            break;
        case '/'// int 47
            if (num2 == || num1 == 0) {
                printf("###########################\n");
                printf("잘못된 값을 입력하셨습니다.\n");
                printf("###########################\n");
                result = 123456;
            }
            else {
                result = num1 / num2;
            }
            break;
        case '%':
            result = (int)num1 % (int)num2;
            break;
        default:
            printf("###########################\n");
            printf("잘못된 수식을 입력하셨습니다.\n");
            printf("###########################\n");
            break;
    }
    printf("%.2lf %c %.2lf = %.2lf", num1, cal, num2 ,result);
    system("pause");
    return 0;
}
cs

댓글