📢 Nuovo Corso Bootstrap Completo disponibile!

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

  1. Librerie C++: Utilizzare le librerie standard di C++.
  2. 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Ă 

  1. Raccogliere i Numeri dall’Utente: Chiedere all’utente di inserire due numeri.
  2. Selezionare l’Operazione: Chiedere all’utente di selezionare l’operazione aritmetica desiderata (somma, sottrazione, moltiplicazione, divisione).
  3. Eseguire l’Operazione: Eseguire l’operazione selezionata e visualizzare il risultato.
  4. 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

  1. Salva il codice in un file: Ad esempio calcolatrice.cpp.
  2. Compila il programma:
    Terminal window
    g++ -o calcolatrice calcolatrice.cpp
  3. Esegui il programma:
    Terminal window
    ./calcolatrice
  4. Interazione con l’utente:
    • Inserisci i due numeri.
    • Seleziona l’operazione aritmetica desiderata.
    • Il programma eseguirĂ  l’operazione e visualizzerĂ  il risultato.

Estensioni Possibili

  1. Operazioni Avanzate: Aggiungere supporto per operazioni avanzate come esponenziali, radici quadrate e logaritmi.
  2. Storico delle Operazioni: Mantenere uno storico delle operazioni eseguite durante la sessione.
  3. Interfaccia Grafica: Utilizzare una libreria come Qt per creare un’interfaccia grafica per la calcolatrice.
  4. Gestione delle Eccezioni: Migliorare la gestione delle eccezioni per altri tipi di errori, come input non numerici.