Cerco soluzione a questo esercizio sui polinomi

martedì 27 marzo 2007 - 15.09

matteo1984 Profilo | Newbie

Avrei bisogno della soluzione di questo esercizio possibilmente entro Lunedì 2 Aprile. Il problema è il seguente:

Si realizzi un programma C in grado di effettuare operazioni di
somma, moltiplicazione e divisione tra polinomi.
Si utilizzino vettori per rappresentare i polinomi, associando
l'indice di un elemento al termine di pari potenza e utilizzando
l'elemento stesso come coefficiente per tale termine.
Esempio:
il vettore { 0.1, 3.4, 0.0, -4.2, 0.0 } rappresentera' il
seguente polinomio di grado 3: 0.1 + 3.4*x + (-4.2)*x^3

In particolare, si leggano i coefficienti di due polinomi
da tastiera, quindi si calcoli e visualizzi:
* il grado dei due polinomi
* il polinomio somma
* il prodotto dei due polinomi
* la quoziente e resto della divisione tra i due polinomi
(quello di grado maggiore diviso quello di grado minore)

Esempio:
dati i coefficienti
0.5 0.0 -2.0
e
0.0 -3.3 5.0 -0.1
Si dovranno visualizzare indicazioni tipo:
Grado del primo polinomio: 2
Grado del secondo polinomio: 3
Somma: (0.5)*x^0 + (-3.3)*x^1 + (3.0)*x^2 + (-0.1)*x^3
Prodotto: (-1.65)*x^1 + (2.5)*x^2 + (6.55)*x^3 - (10)*x^4 + (0.2)*x^5
Divisione tra polin.2 e polin.1:
Quoziente: (-2.5)*x^0+(0.05*x^1)
Resto: (1.25)*x^0+(-3.325*x^1)

Note: la divisione tra P2 e P1 da' quoziente Q e resto R tali
che P2 = P1 * Q + R
Per semplicita' si possono visualizzare i polinomi come semplice
sequenza di coefficienti (es. somma: 0.5 -3.3 3.0 -0.1).
Si assuma un grado massimo possibile per i polinomi di input
(per facilitare la dichiarazione dei vettori).

Vi ringrazio dell'aiuto e vi porgo i miei saluti.

matteo1984 Profilo | Newbie

Scusate ma l'esercizio sono riuscito a farlo!
Non rierco solo a scrivere in codice l'ultimo punto del problema, ovvero il quoziente e resto della divisione tra i due polinomi (quello di grado maggiore diviso quello di grado minore).

Mi potreste dare una mano o dei consigli?
Nor riesco a capire come gestire i cicli!

GRAZIE!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5