Sto scrivendo un programma in c con l' utilizzo di funzioni, ma non riesco a capire gli errori che commetto.
Qui sotto vi lascio il codice e in allegato gli errori che compaiono:
#include <stdio.h>
#include <stdlib.h>
/* si realizzi un programa con l'utilizzo di funzioni. Il programma simula una calcololatrice. Deve permettere di fare operazioni di addizione, sottrazione, moltiplicazione e divisione. All' inizio dell' esecuzione del programma sarà
stampato a video un menù di scelta */
int MostraMenu();
int addizione(int a, int b);
int sottrazione(int a, int b);
int moltiplicazione(int a, int b);
int divisione(int a, int b);
int main(int argc, char *argv[]) {
int scelta=0;
scelta=MostraMenu();
switch(scelta){
case 1:
addizione(int a, int b);
break;
case 2:
sottrazione(int a, int b);
break;
case 3:
moltiplicazione(int a, int b);
break;
case 4:
divisione(int a, int b);
break;
}
return 0;
}
int MostraMenu(){
int scelta=0;
printf("1) Addizione\n");
printf("2) Sottrazione\n");
printf("3) Moltiplicazione\n");
printf("4) Divisione\n");
scanf("%d",&scelta);
return scelta;
}
int addizione(int a, int b){
int somma=0; //inizializza a 0 la variabile somma
scanf("%d",&a);
scanf("%d",&b);
somma= a+b;
return somma;
}
int sottrazione(int a, int b){
int diff=0;
scanf("%d",&a);
scanf("%d",&b);
diff= a-b;
return diff;
}
int moltiplicazione(int a, int b){
int prodotto=0;
scanf("%d",&a);
scanf("%d",&b);
prodotto= a*b;
return prodotto;
}
int divisione(int a, int b){
int quoziente=0;
scanf("%d",&a);
scanf("%d",&b);
quoziente= a/b;
}
Allegati: