Estratto del documento

Testo della prova

Scrivere un programma che soddisfi i seguenti requisiti:

Sviluppare la classe Polinomio. La rappresentazione interna di un Polinomio è un array di termini. Ciascun termine è costituito da un coefficiente ed un esponente. Il termine 2x4 ha come coefficiente 2 come esponente 4. Sviluppare una classe completa di costruttore e distruttore. Inoltre si costruiscono le funzioni get e set. La classe deve inoltre possedere i seguenti altri operatori sovraccaricati:

  • Operator (+) per sommare due polinomi.
  • Operator (-) per sottrarre un polinomio ad un altro.
  • Operator (=) per assegnare un polinomio ad un altro.
  • Operator (*) per moltiplicare due polinomi.
  • Operator (+=) per eseguire un'assegnazione contratta, operator (-=) per la sottrazione ed assegnazione contratta, operator (*=) per la moltiplicazione e assegnazione contratta.
  • Lo studente costruisca una classe errore per gestire le eccezioni di errori più comuni nella manipolazione del polinomio (polinomio nullo, immissione errata, etc).
  • Lo studente provi con opportuni casi di prova (non solo quello mostrato negli esempi d’uso) l’effettivo funzionamento del suo progetto.

Esempi di output

Cognome: Nome:

Enter number of polynomial terms: 2

Enter coefficient: 3

Enter exponent: 2

Enter coefficient: -5

Enter exponent: 1

First polynomial is: 3x2 - 5x

Enter number of polynomial terms: 3

Enter coefficient: 2

Enter exponent: 3

Enter coefficient: 5

Enter exponent: 2

Enter coefficient: 1

Enter exponent: 0

Second polynomial is: 2x3 + 5x2 + 1

Adding the polynomials yields: 2x3 + 8x2 - 5x + 1

Subtracting the polynomials yields: -2x3 - 2x2 - 5x - 1

Multiplying the polynomials yields: 6x5 + 15x4 - 13x3 - 25x2 - 5x

Anteprima
Vedrai una selezione di 1 pagina su 1
Programmazione I - Esercitazione Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Maresca Paolo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community