🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

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

  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:
    g++ -o calcolatrice calcolatrice.cpp
    
  3. Esegui il programma:
    ./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.