🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Progetto: Calcolatrice in C

Codegrind Team•Jul 12 2024

Descrizione del Progetto

In questo progetto, realizzerai una calcolatrice semplice in C che esegue operazioni aritmetiche di base come addizione, sottrazione, moltiplicazione e divisione. Il programma richiederà all’utente di inserire due numeri e l’operazione desiderata, quindi mostrerà il risultato dell’operazione.

Requisiti

  1. Linguaggio di Programmazione: C
  2. Interfaccia Utente: Interfaccia a riga di comando
  3. FunzionalitĂ :
    • Addizione
    • Sottrazione
    • Moltiplicazione
    • Divisione

Struttura del Progetto

  1. main.c: Contiene il main del programma e gestisce l’interazione con l’utente.
  2. calcolatrice.h: Definisce le funzioni per le operazioni aritmetiche.
  3. calcolatrice.c: Implementa le funzioni definite in calcolatrice.h.

Passaggi

  1. Creare il file calcolatrice.h:

    • Definire le funzioni per le operazioni aritmetiche.
  2. Creare il file calcolatrice.c:

    • Implementare le funzioni definite in calcolatrice.h.
  3. Creare il file main.c:

    • Gestire l’interazione con l’utente e chiamare le funzioni della calcolatrice.

Codice del Progetto

calcolatrice.h

#ifndef CALCOLATRICE_H
#define CALCOLATRICE_H

float addizione(float a, float b);
float sottrazione(float a, float b);
float moltiplicazione(float a, float b);
float divisione(float a, float b);

#endif

calcolatrice.c

#include "calcolatrice.h"

float addizione(float a, float b) {
    return a + b;
}

float sottrazione(float a, float b) {
    return a - b;
}

float moltiplicazione(float a, float b) {
    return a * b;
}

float divisione(float a, float b) {
    if (b != 0) {
        return a / b;
    } else {
        return 0; // Gestione della divisione per zero
    }
}

main.c

#include <stdio.h>
#include "calcolatrice.h"

int main() {
    float num1, num2, risultato;
    char operazione;

    printf("Inserisci il primo numero: ");
    scanf("%f", &num1);

    printf("Inserisci l'operazione (+, -, *, /): ");
    scanf(" %c", &operazione);

    printf("Inserisci il secondo numero: ");
    scanf("%f", &num2);

    switch (operazione) {
        case '+':
            risultato = addizione(num1, num2);
            break;
        case '-':
            risultato = sottrazione(num1, num2);
            break;
        case '*':
            risultato = moltiplicazione(num1, num2);
            break;
        case '/':
            risultato = divisione(num1, num2);
            if (num2 == 0) {
                printf("Errore: divisione per zero\n");
                return 1;
            }
            break;
        default:
            printf("Operazione non valida\n");
            return 1;
    }

    printf("Risultato: %.2f\n", risultato);

    return 0;
}

Istruzioni per l’Esecuzione

  1. Compilare il programma:

    gcc -o calcolatrice main.c calcolatrice.c
    
  2. Eseguire il programma:

    ./calcolatrice
    
  3. Interazione con l’utente:

    • Inserisci il primo numero.
    • Inserisci l’operazione desiderata (+, -, *, /).
    • Inserisci il secondo numero.
    • Il programma mostrerĂ  il risultato dell’operazione.

Estensioni Possibili

  1. Aggiungere altre operazioni: Implementare ulteriori operazioni come potenza, radice quadrata, ecc.
  2. Gestione degli errori migliorata: Migliorare la gestione degli errori per input non validi.
  3. Interfaccia grafica: Creare una semplice interfaccia grafica per la calcolatrice utilizzando librerie grafiche come GTK o Qt.