Calcolatrice Semplice
Codegrind Team•Jul 12 2024
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:
g++ -o calcolatrice calcolatrice.cpp
- Esegui il programma:
./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.