In questa lezione, svilupperemo un semplice programma che calcola la media fra tre numeri interi in linguaggio C. I numeri saranno inseriti dall’utente.
Passaggi Principali:
- Input da Tastiera: Prendiamo in input tre numeri interi utilizzando la funzione
scanf()
e li memorizziamo nelle variabilia
,b
ec
. - Calcolo della Media: Calcoliamo la media dei tre numeri utilizzando la formula:
media = (a + b + c) / 3
. Nota che il risultato della divisione viene memorizzato in una variabile di tipofloat
per mantenere la precisione dei decimali. - Visualizzazione del Risultato: Utilizziamo la funzione
printf()
per visualizzare il risultato della media. Abbiamo specificato la precisione%6.2f
, che significa che verranno visualizzate 6 cifre in totale, con 2 cifre dopo la virgola.
Ecco quindi il listato completo del semplice algoritmo per il calcolo della media fra tre numeri in linguaggio C:
#include <stdio.h>
int main() {
int a, b, c;
float media;
// Input da tastiera
printf("Inserisci il primo numero: ");
scanf("%d", &a);
printf("Inserisci il secondo numero: ");
scanf("%d", &b);
printf("Inserisci il terzo numero: ");
scanf("%d", &c);
// Calcolo della media
media = (float)(a + b + c) / 3;
// Visualizzazione del risultato
printf("La media è: %6.2f\n", media);
return 0;
}
Conclusioni
Questo esempio che calcola la media di tre numeri in linguaggio C è semplice ma efficace, in quanto ci consente di capire meglio come utilizzare le funzioni di input e output in C. Anche se il programma è relativamente breve, introduce concetti importanti come l’input da tastiera, il calcolo aritmetico e la formattazione dell’output.
Nelle prossime lezioni, esploreremo ulteriori concetti, come il casting degli operandi, che abbiamo utilizzato per garantire la precisione del risultato del calcolo della media. Continuate a praticare e non esitate ad esplorare nuovi argomenti per migliorare le competenze in C!
Alcuni link utili
Realizzare un menù di scelta in C
Somma elementi diagonale principale di una matrice
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice
Quali metodi per inserire dati in una matrice
Ciao Grazie bel lavoro, ti chiedo come mai i calcoli danno un risultato errato?, inserendo i valori 5, 3, 5 restituisce 4.00
Gentilissimo grazie,
per avere il valore esatto 4,33 occorre fare il casting inserendo media=(float)(a+b+c)/3;