tablica pierwszego wielomianu: 1 2 3
tablica drugiego wielomianu: 1 2 3 4 5 6 7 8 9 10
otrzymuję sumę:
tablica trzeciego wielomianu:
2 4 6 4 15 6 7 8 19 10
Wniosek jest taki, że przy niektórych wyrazach coś się nie zgadza... Czy ktoś widzi błąd?
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main ()
{
int FirstFactor;
int SecondFactor;
cout << "Podaj stopien pierwszego wielomianu:" << endl;
cin >> FirstFactor;
cout << "Podaj stopien drugiego wielomianu:" << endl;
cin >> SecondFactor;
int a[FirstFactor + 1];
int b[SecondFactor + 1];
cout << "Wpisz kolejno wspolczynniki pierwszego wielomianu." << endl;
for (int i = 0; i <= FirstFactor; i++) {
cin >> a[i];
}
cout << "Wpisz kolejno wspolczynniki drugiego wielomianu." << endl;
for (int i = 0; i <= SecondFactor; i++) {
cin >> b[i];
}
int i;
int c[i];
if(SecondFactor <= FirstFactor) {
for(int i = 0; i <= FirstFactor; i++) {
c[i] = a[i] + b[i];
}
}
else {
for(int i = 0; i <= SecondFactor; i++) {
c[i] = a[i] + b[i];
}
}
cout << "Wielomian bedacy suma Twoich wielomianow:" << endl;
if(SecondFactor <= FirstFactor) {
cout << c[0] << " + " << c[1] << "n";
for(int i = 2; i <= FirstFactor; i++) {
cout << " + " << c[i] << "n^" << i;
}
} else {
cout << c[0] << " + " << c[1] << "n";
for(int i = 2; i <= SecondFactor; i++) {
cout << " + " << c[i] << "n^" << i;
}
}
return 0;
}