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
-
Programmazione - Esercitazione
-
Programmazione
-
Esercitazione Programmazione 1
-
Programmazione 1 - Esercitazione