Calcolatrice Semplice
Descrizione del Progetto
In questo progetto, realizzerai una semplice calcolatrice a riga di comando utilizzando C++. Il programma supporterĂ operazioni aritmetiche di base come somma, sottrazione, moltiplicazione e divisione.
Requisiti
- Librerie C++: Utilizzare le librerie standard di C++.
- Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di inserire i numeri e selezionare l’operazione desiderata.
FunzionalitĂ
- Raccogliere i Numeri dall’Utente: Chiedere all’utente di inserire due numeri.
- Selezionare l’Operazione: Chiedere all’utente di selezionare l’operazione aritmetica desiderata (somma, sottrazione, moltiplicazione, divisione).
- Eseguire l’Operazione: Eseguire l’operazione selezionata e visualizzare il risultato.
- Gestire gli Errori: Gestire eventuali errori, come la divisione per zero.
Esempio di Codice
#include <iostream>#include <stdexcept>
double somma(double a, double b) { return a + b;}
double sottrazione(double a, double b) { return a - b;}
double moltiplicazione(double a, double b) { return a * b;}
double divisione(double a, double b) { if (b == 0) { throw std::invalid_argument("Errore: divisione per zero"); } return a / b;}
int main() { double num1, num2; char operazione;
std::cout << "Calcolatrice Semplice" << std::endl; std::cout << "Inserisci il primo numero: "; std::cin >> num1; std::cout << "Inserisci il secondo numero: "; std::cin >> num2; std::cout << "Seleziona l'operazione (+, -, *, /): "; std::cin >> operazione;
try { double risultato; switch (operazione) { case '+': risultato = somma(num1, num2); break; case '-': risultato = sottrazione(num1, num2); break; case '*': risultato = moltiplicazione(num1, num2); break; case '/': risultato = divisione(num1, num2); break; default: std::cerr << "Operazione non valida" << std::endl; return 1; } std::cout << "Risultato: " << risultato << std::endl; } catch (const std::exception& e) { std::cerr << e.what() << std::endl; }
return 0;}
Istruzioni per l’Esecuzione
- Salva il codice in un file: Ad esempio
calcolatrice.cpp
. - Compila il programma:
Terminal window g++ -o calcolatrice calcolatrice.cpp - Esegui il programma:
Terminal window ./calcolatrice - Interazione con l’utente:
- Inserisci i due numeri.
- Seleziona l’operazione aritmetica desiderata.
- Il programma eseguirà l’operazione e visualizzerà il risultato.
Estensioni Possibili
- Operazioni Avanzate: Aggiungere supporto per operazioni avanzate come esponenziali, radici quadrate e logaritmi.
- Storico delle Operazioni: Mantenere uno storico delle operazioni eseguite durante la sessione.
- Interfaccia Grafica: Utilizzare una libreria come Qt per creare un’interfaccia grafica per la calcolatrice.
- Gestione delle Eccezioni: Migliorare la gestione delle eccezioni per altri tipi di errori, come input non numerici.