teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2022/01/01 08:20

投稿

stuokneo01
stuokneo01

スコア7

title CHANGED
File without changes
body CHANGED
@@ -107,85 +107,13 @@
107
107
  }
108
108
  }
109
109
 
110
- // 引き算
111
- class Sub extends BinaryOperator{
112
- private double a;
113
- private double b;
114
-
115
- Sub(Expression a, Expression b){
116
- super(a, b);
117
- this.a = a.getValue();
118
- this.b = b.getValue();
119
- }
120
-
121
- public String getSymbol(){
122
- return "-";
123
- }
124
-
125
- public double getValue(){
126
- return this.a - this.b;
127
- }
128
-
129
- public int getPriority(){
130
- return 0;
131
- }
132
- }
133
-
134
- // 掛け算
135
- class Mult extends BinaryOperator{
136
- private double a;
137
- private double b;
138
-
139
- Mult(Expression a, Expression b){
140
- super(a, b);
141
- this.a = a.getValue();
142
- this.b = b.getValue();
143
- }
144
-
145
- public String getSymbol(){
146
- return "*";
147
- }
148
-
149
- public double getValue(){
150
- return this.a * this.b;
151
- }
152
-
153
- public int getPriority(){
154
- return 0;
155
- }
156
- }
157
-
158
- // 割り算
159
- class Div extends BinaryOperator{
160
- private double a;
161
- private double b;
162
-
163
- Div(Expression a, Expression b){
164
- super(a, b);
165
- this.a = a.getValue();
166
- this.b = b.getValue();
167
- }
168
-
169
- public String getSymbol(){
170
- return "/";
171
- }
172
-
173
- public double getValue(){
174
- return this.a / this.b;
175
- }
176
-
177
- public int getPriority(){
178
- return 0;
179
- }
180
- }
181
-
182
110
  public class Rep3 {
183
111
  public static void main(String[] args){
184
112
  // 変数の定義
185
113
  Var x = new Var("x", -10.0);
186
114
 
187
115
  // 計算式の定義
188
- 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));
116
+ Expression formula = new Add(x, new Num(50.0));
189
117
 
190
118
  // 計算式の出力
191
119
  System.out.println("式:" + formula.toString());
@@ -203,28 +131,28 @@
203
131
 
204
132
  ```
205
133
  // 出力結果
206
- 式:((((x+3.0)*(x+9.0))*(x-7.0))/20.0)
134
+ 式:(x+50.0)
207
- x = -10.0 のときの値は-5.95
135
+ x = -10.0 のときの値は40.0
208
- x = -9.0 のときの値は-5.95
136
+ x = -9.0 のときの値は40.0
209
- x = -8.0 のときの値は-5.95
137
+ x = -8.0 のときの値は40.0
210
- x = -7.0 のときの値は-5.95
138
+ x = -7.0 のときの値は40.0
211
- x = -6.0 のときの値は-5.95
139
+ x = -6.0 のときの値は40.0
212
- x = -5.0 のときの値は-5.95
140
+ x = -5.0 のときの値は40.0
213
- x = -4.0 のときの値は-5.95
141
+ x = -4.0 のときの値は40.0
214
- x = -3.0 のときの値は-5.95
142
+ x = -3.0 のときの値は40.0
215
- x = -2.0 のときの値は-5.95
143
+ x = -2.0 のときの値は40.0
216
- x = -1.0 のときの値は-5.95
144
+ x = -1.0 のときの値は40.0
217
- x = 0.0 のときの値は-5.95
145
+ x = 0.0 のときの値は40.0
218
- x = 1.0 のときの値は-5.95
146
+ x = 1.0 のときの値は40.0
219
- x = 2.0 のときの値は-5.95
147
+ x = 2.0 のときの値は40.0
220
- x = 3.0 のときの値は-5.95
148
+ x = 3.0 のときの値は40.0
221
- x = 4.0 のときの値は-5.95
149
+ x = 4.0 のときの値は40.0
222
- x = 5.0 のときの値は-5.95
150
+ x = 5.0 のときの値は40.0
223
- x = 6.0 のときの値は-5.95
151
+ x = 6.0 のときの値は40.0
224
- x = 7.0 のときの値は-5.95
152
+ x = 7.0 のときの値は40.0
225
- x = 8.0 のときの値は-5.95
153
+ x = 8.0 のときの値は40.0
226
- x = 9.0 のときの値は-5.95
154
+ x = 9.0 のときの値は40.0
227
- x = 10.0 のときの値は-5.95
155
+ x = 10.0 のときの値は40.0
228
156
  ```
229
157
 
230
158
  ### 試したこと

1

タイトルの変更

2022/01/01 08:20

投稿

stuokneo01
stuokneo01

スコア7

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