📢 Nuovo Corso Bootstrap Completo disponibile!

Progetto: Calcolatrice in C

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:

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

    Terminal window
    ./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.