質問編集履歴

2

質問する内容に絞ってコードや計算式を短くしました。

2022/01/01 08:20

投稿

stuokneo01
test CHANGED
File without changes
test CHANGED
@@ -216,150 +216,6 @@
216
216
 
217
217
 
218
218
 
219
- // 引き算
220
-
221
- class Sub extends BinaryOperator{
222
-
223
- private double a;
224
-
225
- private double b;
226
-
227
-
228
-
229
- Sub(Expression a, Expression b){
230
-
231
- super(a, b);
232
-
233
- this.a = a.getValue();
234
-
235
- this.b = b.getValue();
236
-
237
- }
238
-
239
-
240
-
241
- public String getSymbol(){
242
-
243
- return "-";
244
-
245
- }
246
-
247
-
248
-
249
- public double getValue(){
250
-
251
- return this.a - this.b;
252
-
253
- }
254
-
255
-
256
-
257
- public int getPriority(){
258
-
259
- return 0;
260
-
261
- }
262
-
263
- }
264
-
265
-
266
-
267
- // 掛け算
268
-
269
- class Mult extends BinaryOperator{
270
-
271
- private double a;
272
-
273
- private double b;
274
-
275
-
276
-
277
- Mult(Expression a, Expression b){
278
-
279
- super(a, b);
280
-
281
- this.a = a.getValue();
282
-
283
- this.b = b.getValue();
284
-
285
- }
286
-
287
-
288
-
289
- public String getSymbol(){
290
-
291
- return "*";
292
-
293
- }
294
-
295
-
296
-
297
- public double getValue(){
298
-
299
- return this.a * this.b;
300
-
301
- }
302
-
303
-
304
-
305
- public int getPriority(){
306
-
307
- return 0;
308
-
309
- }
310
-
311
- }
312
-
313
-
314
-
315
- // 割り算
316
-
317
- class Div extends BinaryOperator{
318
-
319
- private double a;
320
-
321
- private double b;
322
-
323
-
324
-
325
- Div(Expression a, Expression b){
326
-
327
- super(a, b);
328
-
329
- this.a = a.getValue();
330
-
331
- this.b = b.getValue();
332
-
333
- }
334
-
335
-
336
-
337
- public String getSymbol(){
338
-
339
- return "/";
340
-
341
- }
342
-
343
-
344
-
345
- public double getValue(){
346
-
347
- return this.a / this.b;
348
-
349
- }
350
-
351
-
352
-
353
- public int getPriority(){
354
-
355
- return 0;
356
-
357
- }
358
-
359
- }
360
-
361
-
362
-
363
219
  public class Rep3 {
364
220
 
365
221
  public static void main(String[] args){
@@ -372,7 +228,7 @@
372
228
 
373
229
  // 計算式の定義
374
230
 
375
- Expression formula = new Div(new Mult(new Mult( new Add(x, new Num(3.0)), new Add(x, new Num(9.0)) ), new Sub(x, new Num(7.0))), new Num(20.0));
231
+ Expression formula = new Add(x, new Num(50.0));
376
232
 
377
233
 
378
234
 
@@ -408,49 +264,49 @@
408
264
 
409
265
  // 出力結果
410
266
 
411
- 式:((((x+3.0)*(x+9.0))*(x-7.0))/20.0)
267
+ 式:(x+50.0)
412
-
268
+
413
- x = -10.0 のときの値は-5.95
269
+ x = -10.0 のときの値は40.0
414
-
270
+
415
- x = -9.0 のときの値は-5.95
271
+ x = -9.0 のときの値は40.0
416
-
272
+
417
- x = -8.0 のときの値は-5.95
273
+ x = -8.0 のときの値は40.0
418
-
274
+
419
- x = -7.0 のときの値は-5.95
275
+ x = -7.0 のときの値は40.0
420
-
276
+
421
- x = -6.0 のときの値は-5.95
277
+ x = -6.0 のときの値は40.0
422
-
278
+
423
- x = -5.0 のときの値は-5.95
279
+ x = -5.0 のときの値は40.0
424
-
280
+
425
- x = -4.0 のときの値は-5.95
281
+ x = -4.0 のときの値は40.0
426
-
282
+
427
- x = -3.0 のときの値は-5.95
283
+ x = -3.0 のときの値は40.0
428
-
284
+
429
- x = -2.0 のときの値は-5.95
285
+ x = -2.0 のときの値は40.0
430
-
286
+
431
- x = -1.0 のときの値は-5.95
287
+ x = -1.0 のときの値は40.0
432
-
288
+
433
- x = 0.0 のときの値は-5.95
289
+ x = 0.0 のときの値は40.0
434
-
290
+
435
- x = 1.0 のときの値は-5.95
291
+ x = 1.0 のときの値は40.0
436
-
292
+
437
- x = 2.0 のときの値は-5.95
293
+ x = 2.0 のときの値は40.0
438
-
294
+
439
- x = 3.0 のときの値は-5.95
295
+ x = 3.0 のときの値は40.0
440
-
296
+
441
- x = 4.0 のときの値は-5.95
297
+ x = 4.0 のときの値は40.0
442
-
298
+
443
- x = 5.0 のときの値は-5.95
299
+ x = 5.0 のときの値は40.0
444
-
300
+
445
- x = 6.0 のときの値は-5.95
301
+ x = 6.0 のときの値は40.0
446
-
302
+
447
- x = 7.0 のときの値は-5.95
303
+ x = 7.0 のときの値は40.0
448
-
304
+
449
- x = 8.0 のときの値は-5.95
305
+ x = 8.0 のときの値は40.0
450
-
306
+
451
- x = 9.0 のときの値は-5.95
307
+ x = 9.0 のときの値は40.0
452
-
308
+
453
- x = 10.0 のときの値は-5.95
309
+ x = 10.0 のときの値は40.0
454
310
 
455
311
  ```
456
312
 

1

タイトルの変更

2022/01/01 08:20

投稿

stuokneo01
test CHANGED
@@ -1 +1 @@
1
- ポリモフィズムで作成したクラス内の値変更されな
1
+ ポリモフィズムで作成したクラス内の値変更した
test CHANGED
File without changes