質問編集履歴
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,6 +16,8 @@
|
|
16
16
|
|
17
17
|
int x; //繰り返すかどうか
|
18
18
|
|
19
|
+
char line[1000];
|
20
|
+
|
19
21
|
|
20
22
|
|
21
23
|
do{
|
@@ -26,7 +28,7 @@
|
|
26
28
|
|
27
29
|
|
28
30
|
|
29
|
-
scanf_s(
|
31
|
+
fgets(line,sizeof line,stdin); sscanf_s(line,%lf,&a);
|
30
32
|
|
31
33
|
|
32
34
|
|
@@ -34,7 +36,7 @@
|
|
34
36
|
|
35
37
|
|
36
38
|
|
37
|
-
scanf_s(
|
39
|
+
fgets(line,sizeof line,stdin); sscanf_s(line,%c,&o,1);
|
38
40
|
|
39
41
|
|
40
42
|
|
@@ -42,7 +44,7 @@
|
|
42
44
|
|
43
45
|
|
44
46
|
|
45
|
-
scanf_s(
|
47
|
+
fgets(line,sizeof line,stdin); sscanf_s(line,lf,&b);
|
46
48
|
|
47
49
|
|
48
50
|
|
@@ -54,7 +56,7 @@
|
|
54
56
|
|
55
57
|
case '+':
|
56
58
|
|
57
|
-
printf("%
|
59
|
+
printf("%lf+%lfの値は%lfです", a, b, a + b);
|
58
60
|
|
59
61
|
break;
|
60
62
|
|
@@ -62,7 +64,7 @@
|
|
62
64
|
|
63
65
|
case '-':
|
64
66
|
|
65
|
-
printf("%
|
67
|
+
printf("%lf-%lfの値は%lfです", a, b, a - b);
|
66
68
|
|
67
69
|
break;
|
68
70
|
|
@@ -70,7 +72,7 @@
|
|
70
72
|
|
71
73
|
case '*':
|
72
74
|
|
73
|
-
printf("%
|
75
|
+
printf("%lf×%lfの値は%lfです", a, b, a*b);
|
74
76
|
|
75
77
|
break;
|
76
78
|
|
@@ -78,11 +80,11 @@
|
|
78
80
|
|
79
81
|
case '/':
|
80
82
|
|
81
|
-
if (a || b == 0){ printf("0で除算はできません。\n"); break; }
|
83
|
+
if (a == 0 || b == 0){ printf("0で除算はできません。\n"); break; }
|
82
84
|
|
83
85
|
else{
|
84
86
|
|
85
|
-
printf("%
|
87
|
+
printf("%lf÷%lfの値は%lfです", a, b, a / b);
|
86
88
|
|
87
89
|
break;
|
88
90
|
|