Dovrebbe essere quello giusto
#include <iostream>
using namespace std;
int main() {
int n, bin;
cout << "Inserire grado massimo:\t>";
cin >> n;
n++;
int Arr[n], Sols[n+1]; //inizializza i vettori soluzione e di input
cout << "Immettere coefficienti (dal grado maggiore al minore)\t>";
for (int i = 0; i < n; i++)
cin >> Arr[i];
cout << "Ora immettere termine noto del binomio:\t>";
cin >> bin;
Sols[0] = Arr[0]; //risolvi primo termine
Sols[n + 1] = Arr[n] * bin; //risolvi termine noto
for (int i = 1; i <= n; i++)
Sols[i] = Arr[i] + Arr[i-1] * bin; //risolvi gli altri valori
cout << "Soluzioni:\n\t>";
for (int i = 0; i < n-1; i++) //mostra soluzione
cout << Sols[i] << "x^" << n-i << " + ";
cout << Sols[n-1] << "x + " << Sols[n];
}