質問編集履歴

1

プログラムの{}の見直し

2016/10/31 19:35

投稿

tokey
tokey

スコア22

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  scanf("%[sincostan", &moji);
60
60
 
61
- if (moji != "sin"|"cos"| "tan") {
61
+ if (moji != "sin" | "cos" | "tan") {
62
62
 
63
63
  goto step1_1;
64
64
 
@@ -80,7 +80,7 @@
80
80
 
81
81
  fun = 't';
82
82
 
83
- }*/
83
+ }
84
84
 
85
85
  //数字読み込み
86
86
 
@@ -104,161 +104,153 @@
104
104
 
105
105
  ans = tan(ans / 180 * PI);
106
106
 
107
- //リセット
108
-
109
- op = '\0';
110
-
111
- moji[4] = "\0";
112
-
113
- fun = '\0';
114
-
115
-
116
-
117
-
118
-
119
- while (1) {
120
-
121
- //演算子読み込み
122
-
123
- step1_2:
124
-
125
- while (1) {
126
-
127
- scanf("%[q]", &bye);
128
-
129
- if (bye == 'q') {
130
-
131
- return 0;
132
-
133
- }
134
-
135
- scanf("%[+-*/]", &op);
136
-
137
-
138
-
139
- if (op == '+' | '-' | '*' | '/') {
140
-
141
- break;
142
-
143
- }
144
-
145
- else {
146
-
147
- printf("ERROOR\n");
148
-
149
- }
150
-
151
-
152
-
153
-
154
-
155
-
156
-
157
- return 0;
158
-
159
- }
160
-
161
- //文字読み込み(読み込まなければ飛ばす)
162
-
163
- scanf("%[sincostan", &moji);
164
-
165
- if (moji != "sin" | "cos" | "tan") {
166
-
167
- goto step1_2;
168
-
169
- }
170
-
171
- else if (moji == "sin") {
172
-
173
- fun = 's';
174
-
175
- }
176
-
177
- else if (moji == "cos") {
178
-
179
- fun = 'c';
180
-
181
- }
182
-
183
- else if (moji == "tan") {
184
-
185
- fun = 't';
186
-
187
- }
188
-
189
- //数字読み込み
190
-
191
- scanf("%lf", &num);
192
-
193
- //関数の計算
194
-
195
- if (fun == 's') {
196
-
197
- num = sin(num / 180 * PI);
198
-
199
- }
200
-
201
- else if (fun == 'c') {
202
-
203
- num == cos(num / 180 * PI);
204
-
205
- }
206
-
207
- else if (fun == 't') {
208
-
209
- num == tan(num / 180 * PI);
210
-
211
- }
212
-
213
- //計算
214
-
215
- switch (op) {
216
-
217
- case'+':
218
-
219
- ans += num;
220
-
221
- break;
222
-
223
- case'-':
224
-
225
- ans -= num;
226
-
227
- break;
228
-
229
- case'*':
230
-
231
- ans *= num;
232
-
233
- break;
234
-
235
- case'/':
236
-
237
- ans /= num;
238
-
239
- break;
240
-
241
- }
242
-
243
- //表示
244
-
245
- printf("%f", ans);
246
-
247
- //リセット
248
-
249
- op = '\0';
250
-
251
- moji[4] = "\0";
252
-
253
- fun = '\0';
254
-
255
- num = 0;
256
-
257
- }
258
-
259
- }
260
-
261
- }
107
+ }
108
+
109
+ //リセット
110
+
111
+ op = '\0';
112
+
113
+ moji[4] = "\0";
114
+
115
+ fun = '\0';
116
+
117
+ }
118
+
119
+
120
+
121
+ while (1) {
122
+
123
+ //演算子読み込み
124
+
125
+ step1_2: {
126
+
127
+ while (1) {
128
+
129
+ scanf("%[q]", &bye);
130
+
131
+ if (bye == 'q') {
132
+
133
+ return 0;
134
+
135
+ }
136
+
137
+ scanf("%[+-*/]", &op);
138
+
139
+ if (op == '+' | '-' | '*' | '/') {
140
+
141
+ break;
142
+
143
+ }
144
+
145
+ else {
146
+
147
+ printf("ERROOR\n");
148
+
149
+ }
150
+
151
+ return 0;
152
+
153
+ }
154
+
155
+ }
156
+
157
+ //文字読み込み(読み込まなければ飛ばす)
158
+
159
+ scanf("%[sincostan", &moji);
160
+
161
+ if (moji != "sin" | "cos" | "tan") {
162
+
163
+ goto step1_2;
164
+
165
+ }
166
+
167
+ else if (moji == "sin") {
168
+
169
+ fun = 's';
170
+
171
+ }
172
+
173
+ else if (moji == "cos") {
174
+
175
+ fun = 'c';
176
+
177
+ }
178
+
179
+ else if (moji == "tan") {
180
+
181
+ fun = 't';
182
+
183
+ }
184
+
185
+ //数字読み込み
186
+
187
+ scanf("%lf", &num);
188
+
189
+ //の計算
190
+
191
+ if (fun == 's') {
192
+
193
+ num = sin(num / 180 * PI);
194
+
195
+ }
196
+
197
+ else if (fun == 'c') {
198
+
199
+ num == cos(num / 180 * PI);
200
+
201
+ }
202
+
203
+ else if (fun == 't') {
204
+
205
+ num == tan(num / 180 * PI);
206
+
207
+ }
208
+
209
+ //計算
210
+
211
+ switch (op) {
212
+
213
+ case'+':
214
+
215
+ ans += num;
216
+
217
+ break;
218
+
219
+ case'-':
220
+
221
+ ans -= num;
222
+
223
+ break;
224
+
225
+ case'*':
226
+
227
+ ans *= num;
228
+
229
+ break;
230
+
231
+ case'/':
232
+
233
+ ans /= num;
234
+
235
+ break;
236
+
237
+ }
238
+
239
+ //表示
240
+
241
+ printf("%f", ans);
242
+
243
+ //リセット
244
+
245
+ op = '\0';
246
+
247
+ moji[4] = "\0";
248
+
249
+ fun = '\0';
250
+
251
+ num = 0;
252
+
253
+ }
262
254
 
263
255
  }
264
256