Moltiplicazione binomio per un polinomio di grado n

di il
6 risposte

Moltiplicazione binomio per un polinomio di grado n

Ciao dovevo fare un programma che moltiplicasse un binomio (x+a) con un polinomio di grado n qualsisasi.
sia il termine noto del binomio sia quello del polinomio vengono inseriti dall'utente.
Il programma funzione ma vorrei renderlo il più esplicito e chiaro possibile, magari usando anche la funzione find...
Mi potreste aiutare? Grazie in anticipo.

#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;
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 = Arr + Arr[i-1] * bin; //risolvi gli altri valori
cout << "Soluzioni:\n\t>";
for (int i = 0; i < n-1; i++) //mostra soluzione
cout << Sols << "x^" << n-i << " + ";
cout << Sols[n-1] << "x + " << Sols[n];
}

6 Risposte

  • Re: Moltiplicazione binomio per un polinomio di grado n

    Lo vedi che manca la [ i ] come nell'altro thread? L'hai letto il regolamento o gli altri post?
  • Re: Moltiplicazione binomio per un polinomio di grado n

    In che senso manca la i cosa dovrei specificare?
  • Re: Moltiplicazione binomio per un polinomio di grado n

    IlBocia ha scritto:


    In che senso manca la i cosa dovrei specificare?
    Si riferisce a questo:

    Nippolo ha scritto:


    Per postare il codice utilizza gli appositi TAG.

    Nippolo ha scritto:


    Posta il codice utilizzando i TAG "code" altrimenti non si capisce nulla e non posso testarlo.
    Se scrivi [ i ] (senza spazi) in un messaggio, esso non verrà visualizzato in quanto viene riconosciuto come il TAG iniziale per il corsivo, mentre ciò non accade se scrivi [ i ] all'interno dei TAG "code".
  • Re: Moltiplicazione binomio per un polinomio di grado n

    Va bene così?
    #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;
    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 = Arr + Arr[i-1] * bin; //risolvi gli altri valori
    cout << "Soluzioni:\n\t>";
    for (int i = 0; i < n-1; i++) //mostra soluzione
    cout << Sols << "x^" << n-i << " + ";
    cout << Sols[n-1] << "x + " << Sols[n];
    }
  • Re: Moltiplicazione binomio per un polinomio di grado n

    IlBocia ha scritto:


    Va bene così?
    Vale quello che ti ho detto nell'altro post:

    Nippolo ha scritto:


    Hai fatto copia e incolla dal post precedente, vero?

    Inserisci il codice originale, che qui mancano dei pezzi...

    Nippolo ha scritto:


    Se scrivi [ i ] (senza spazi) in un messaggio, esso non verrà visualizzato in quanto viene riconosciuto come il TAG iniziale per il corsivo...
  • Re: Moltiplicazione binomio per un polinomio di grado n

    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];
    }
    
    
Devi accedere o registrarti per scrivere nel forum
6 risposte