Witajcie,
Mam do napisania program który mnoży wielomiany. Oto kod:
#include <iostream>
using namespace std;
int main () {
int n1; // stopień pierwszego wielomianu
int n2; // stopień drugiego wielomianu
int n; // stopień wielomianu po przemnożeniu
cout << "Podaj stopien pierwszego wielomianu:" << endl;
cin >> n1;
cout << "Podaj stopien drugiego wielomianu:" << endl;
cin >> n2;
int a[100];
int b[100];
cout << "Wpisz kolejno wspolczynniki pierwszego wielomianu." << endl;
for(int x = n1 ; x >= 0 ; x--) {
cin >> a[x];
if (a[x] != 0) {
cout << a[x];
if (x > 0) cout << "n^" << x << "+";
}
}
cout << endl;
cout << "Wpisz kolejno wspolczynniki drugiego wielomianu." << endl;
for(int y = n2; y >= 0; y--) {
cin >> b[y];
if (b[y] != 0) {
cout << b[y]; // wyświetlamy współczynniki, jeśli nie są równe 0
if (y > 0)
cout << "n^" << y << "+";
}
}
cout << endl << endl;
int i = 0;
int c[100];
for (int r = n1; r >= 0; r--) {
for (int t = n2; t >= 0; t-- ) {
c[i] = a[r] * b[t];
if (c[i] != 0) {
cout << c[i];
if (r + t > 0)
cout << "n^" << r + t << "+";
}
i++;
}
}
return 0;
}
Mnożenie działa, wynik zwraca wielomian, który jest sumą wyrazów o różnych współczynnikach potęgi n. Np. 4n3 + 2n2 + 3n + 4 n2 - 2n + 4. I właśnie do tej części mma pytanie. Jak dodać współczynniki przy tych samych potęgach?