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
- 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:
gcc -o calcolatrice main.c calcolatrice.c
-
Eseguire il programma:
./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.