質問編集履歴
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,13 +8,13 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
|
11
|
+
double a;
|
12
12
|
|
13
|
-
|
13
|
+
double b;
|
14
14
|
|
15
|
-
|
15
|
+
char o; //演算子
|
16
16
|
|
17
|
-
int
|
17
|
+
int x; //繰り返すかどうか
|
18
18
|
|
19
19
|
|
20
20
|
|
@@ -28,33 +28,13 @@
|
|
28
28
|
|
29
29
|
scanf_s("%d", &a);
|
30
30
|
|
31
|
-
while (a % 2 != 1, 0)
|
32
|
-
|
33
|
-
{
|
34
|
-
|
35
|
-
printf("整数のみを入力してください。\n");
|
36
|
-
|
37
|
-
scanf_s("%d", a);
|
38
|
-
|
39
|
-
}
|
40
|
-
|
41
31
|
|
42
32
|
|
43
33
|
printf("演算子を入力してください。\n");
|
44
34
|
|
45
|
-
printf("足し算なら1。\n引き算なら2。\n掛け算なら3。\n割り算なら4。\n余りを求めるなら5。\n");
|
46
35
|
|
47
36
|
|
48
|
-
|
49
|
-
|
37
|
+
scanf_s("%c",&o);
|
50
|
-
|
51
|
-
do{
|
52
|
-
|
53
|
-
printf("1から5の間の整数で入力してください。\n");
|
54
|
-
|
55
|
-
scanf_s("%d", &x);
|
56
|
-
|
57
|
-
} while (x < 1 || x>5);
|
58
38
|
|
59
39
|
|
60
40
|
|
@@ -64,25 +44,15 @@
|
|
64
44
|
|
65
45
|
scanf_s("%d", &b);
|
66
46
|
|
67
|
-
while (b % 2 != 1, 0)
|
68
|
-
|
69
|
-
{
|
70
|
-
|
71
|
-
printf("整数のみを入力してください。\n");
|
72
|
-
|
73
|
-
scanf_s("%d", b);
|
74
|
-
|
75
|
-
}
|
76
47
|
|
77
48
|
|
78
|
-
|
79
|
-
switch (
|
49
|
+
switch (o)
|
80
50
|
|
81
51
|
{
|
82
52
|
|
83
53
|
|
84
54
|
|
85
|
-
case
|
55
|
+
case +:
|
86
56
|
|
87
57
|
printf("%d+%dの値は%dです", a, b, a + b);
|
88
58
|
|
@@ -90,7 +60,7 @@
|
|
90
60
|
|
91
61
|
|
92
62
|
|
93
|
-
case
|
63
|
+
case -:
|
94
64
|
|
95
65
|
printf("%d-%dの値は%dです", a, b, a - b);
|
96
66
|
|
@@ -98,7 +68,7 @@
|
|
98
68
|
|
99
69
|
|
100
70
|
|
101
|
-
case
|
71
|
+
case *:
|
102
72
|
|
103
73
|
printf("%d×%dの値は%dです", a, b, a*b);
|
104
74
|
|
@@ -106,7 +76,7 @@
|
|
106
76
|
|
107
77
|
|
108
78
|
|
109
|
-
case
|
79
|
+
case /:
|
110
80
|
|
111
81
|
printf("%d÷%dの値は%dです", a, b, a / b);
|
112
82
|
|
@@ -114,13 +84,19 @@
|
|
114
84
|
|
115
85
|
|
116
86
|
|
117
|
-
case
|
87
|
+
case %:
|
118
88
|
|
119
89
|
printf("%dと%dを割ったときの余りは%dです", a, b, a%b);
|
120
90
|
|
121
91
|
break;
|
122
92
|
|
93
|
+
|
123
94
|
|
95
|
+
default:
|
96
|
+
|
97
|
+
printf("演算子は+か-か*か/か%のみ対応しています。");
|
98
|
+
|
99
|
+
break;
|
124
100
|
|
125
101
|
}
|
126
102
|
|
@@ -138,6 +114,12 @@
|
|
138
114
|
|
139
115
|
}
|
140
116
|
|
117
|
+
```
|
118
|
+
|
141
|
-
|
119
|
+
プログラミング自体初心者です。
|
142
120
|
|
143
121
|
電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。
|
122
|
+
|
123
|
+
皆さまのくださった意見や、他サイトでの指摘を元に変更してみました。
|
124
|
+
|
125
|
+
ただ、0での除算時の対応や、fgets、sscanfなど、まだ理解のできてないものもあります。
|
1
コードブロックで投稿しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,4 @@
|
|
1
|
-
|
1
|
+
```ここに言語を入力C
|
2
|
-
|
3
|
-
電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。
|
4
|
-
|
5
|
-
|
6
|
-
|
7
|
-
|
8
2
|
|
9
3
|
#include <stdio.h>
|
10
4
|
|
@@ -143,3 +137,7 @@
|
|
143
137
|
|
144
138
|
|
145
139
|
}
|
140
|
+
|
141
|
+
```プログラミング自体初心者です。
|
142
|
+
|
143
|
+
電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。
|