質問編集履歴

1

追加情報

2020/10/19 21:00

投稿

Ryuuse
Ryuuse

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  多項式どうしを掛け算した結果を表示するプログラムを作っているのですが、思い通りに出来ません。
2
2
 
3
- 例えば、p1 = 3x^2 + 2x + 1、p3 = 3x^2 + 7x + 5、p4 = p1*p3とすると、結果が p4 = 3x^4 + 5x^3 + 18x^2 + 11x +5となります。この結果をよく見てみると、getMultipledメソッドにおける始めのループ処理では、p3の定数項の5とp1の各項との乗算が出来ていることが分かります。しかし、それ以降のループでは全てp3の係数を1として計算されているようです。なぜこのような結果になってしまうのかがよく分かりません。もし分かれば教えてください。よろしくお願いします。ソースコードは以下の通りです。
3
+ 例えば、p1 = 3x^2 + 2x + 1、p3 = 3x^2 + 7x + 5、p4 = p1*p3とすると、結果が p4 = 3x^4 + 5x^3 + 18x^2 + 11x +5となります。この結果をよく見てみると、getMultipledメソッドにおける始めのループ処理では、p3の定数項の5とp1の各項との乗算が出来ていることが分かります。しかし、それ以降のループでは全てp3の項の係数を1として計算されているようです(2ループ目では7xの7を係数として計算がなされるはずです)。なぜこのような結果になってしまうのかがよく分かりません。もし分かれば教えてください。よろしくお願いします。ソースコードは以下の通りです。
4
4
 
5
5
  ```ここに言語を入力
6
6