#include #include //--------------------------------- int menu() { int scelta; printf("--- Menu ---\n\n"); printf(" 1 - Somma\n"); printf(" 2 - Differenza\n"); printf(" 3 - Prodotto\n"); printf(" 4 - Quoziente\n\n"); do { printf("Scelta: "); scanf("%d", &scelta); } while ((scelta < 1) || (scelta > 4)); return scelta; } //--------------------------------- void somma(int a, int b) { printf("La somma di %d e %d vale %d\n", a, b, a+b); } //--------------------------------- void differenza(int a, int b) { printf("La differenza di %d e %d vale %d\n", a, b, a-b); } //--------------------------------- void prodotto(int a, int b) { printf("Il prodotto di %d e %d vale %d\n", a, b, a*b); } //--------------------------------- void quoziente(int a, int b) { printf("Il quoziente di %d e %d vale %f\n", a, b, ((float) a) / ((float) b) ); } //--------------------------------- int main(int argc, char *argv[]) { int scelta, x, y, ripeti; do { scelta = menu(); printf("\n"); printf("Inserisci il primo valore: "); scanf("%d", &x); printf("Inserisci il secondo valore: "); scanf("%d", &y); switch(scelta) { case 1: somma(x, y); break; case 2: differenza(x, y); break; case 3: prodotto(x, y); break; case 4: quoziente(x, y); break; } printf("\n"); do { printf("Un altro calcolo? (1 = si, 2 = no): "); scanf("%d", &ripeti); } while ((ripeti < 1) || (ripeti > 2)); printf("\n"); } while (ripeti == 1); printf("Vabbe' allora ciao.\n\n"); system("PAUSE"); return 0; }