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 == 0 || 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 |
댓글
댓글 쓰기