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
- Linguaggio di Programmazione: C
- Interfaccia Utente: Interfaccia a riga di comando
- Funzionalità :
- Addizione
- Sottrazione
- Moltiplicazione
- Divisione
Struttura del Progetto
- main.c: Contiene il main del programma e gestisce l’interazione con l’utente.
- calcolatrice.h: Definisce le funzioni per le operazioni aritmetiche.
- calcolatrice.c: Implementa le funzioni definite in
calcolatrice.h
.
Passaggi
-
Creare il file
calcolatrice.h
:- Definire le funzioni per le operazioni aritmetiche.
-
Creare il file
calcolatrice.c
:- Implementare le funzioni definite in
calcolatrice.h
.
- Implementare le funzioni definite in
-
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
-
Compilare il programma:
Terminal window gcc -o calcolatrice main.c calcolatrice.c -
Eseguire il programma:
Terminal window ./calcolatrice -
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
- Aggiungere altre operazioni: Implementare ulteriori operazioni come potenza, radice quadrata, ecc.
- Gestione degli errori migliorata: Migliorare la gestione degli errori per input non validi.
- Interfaccia grafica: Creare una semplice interfaccia grafica per la calcolatrice utilizzando librerie grafiche come GTK o Qt.