Ho scritto il seguente pogramma per esercitarmi un pò con gli switch, programma che esegue le 4 operazioni fondamentali:
codice:
#include <stdio.h>
#include <conio.c>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
void addizione(void);
void sottrazione (void);
void moltiplicazione (void);
void divisione (void);
int main()
{
int ch;
gotoxy(25,1);
printf("Calcolatrice elementare\n");
gotoxy(1,2);
printf("_Premere 1 per eseguire un'addizione\n");
printf("__Premere 2 per eseguire una sottrazione\n");
printf("___Premere 3 per eseguire una moltiplicazione\n");
printf("____Premere 4 per eseguire una divisione\n");
printf("_____Inserisci la tua scelta ");
ch=getchar(); //legge il carattere inserito
switch(ch) {
case '1' :
addizione();
break;
case '2' :
sottrazione();
break;
case '3' :
moltiplicazione();
break;
case '4' :
divisione();
break;
default :
printf("Non e' stata selezionata alcuna opzione ");
}
getch();
return 0;
}
void addizione(void){ //esegue la somma di due operandi
float x, y, somma;
printf("Inserisci i due numeri da sommare ");
scanf("%f %f", x, y);
somma=x+y;
printf("La somma dei due operandi e' %f ", somma);
getch();
}
void sottrazione(void){ //esegue la sottrazione di due operandi
float x, y, differenza;
printf("Inserisci i due numeri da sottrarre ");
scanf("%f %f", x, y);
differenza=x-y;
printf("La differenza dei due operandi e' %f ", differenza);
getch();
}
void moltiplicazione(void){
float x, y, prodotto;
printf("Inserisci i due numeri da moltiplicare ");
scanf("%f %f", x, y);
prodotto=x*y;
printf("Il prodotto dei due operandi e' %f ", prodotto);
getch();
}
void divisione(void){
float x, y, quoziente;
printf("Inserisci i due numeri da dividere ");
scanf("%f %f", x, y);
quoziente=x/y;
printf("Il quoziente dei due operandi e' %f ", quoziente);
getch();
}
Lo mando in esecuzione e inserito il primo operando mi da una segnalazione d'errore di windows...che c'è che nn va?