#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,f;
double s,d;
printf("Elija una opcion: \n\n1.Sumar\n2.Restar\n3.Multiplicar\n4.Dividir\n\n");
scanf("%d" , &a);
switch(a) {
case 1:
printf("\nIntroduzca el primer numero:\n\n");
scanf("%lf" , &s);
printf("\nIntroduzca el segundo numero:\n\n");
scanf("%lf" , &d);
printf("\nResultado: %lf\n" , s+d);
break;
case 2:
printf("\nIntroduzca el primer numero:\n\n");
scanf("%lf" , &s);
printf("\nIntroduzca el segundo numero:\n\n");
scanf("%lf" , &d);
printf("\nResultado: %lf\n" , s-d);
break;
case 3:
printf("\nIntroduzca el primer numero:\n\n");
scanf("%lf" , &s);
printf("\nIntroduzca el segundo numero:\n\n");
scanf("%lf" , &d);
printf("\nResultado: %lf\n" , s*d);
break;
case 4:
printf("\nIntroduzca el primer numero:\n\n");
scanf("%lf" , &s);
printf("\nIntroduzca el segundo numero:\n\n");
scanf("%lf" , &d);
printf("\nResultado: %lf\n\n" , s/d);
break;
default:
printf("Opcion incorrecta\n");
break;
}
system("PAUSE");
return 0;
}
He creado esta calculadora, pero no se me ocurre como hacer para que cuando no se introduzca la opción correcta se haga algo.
Ej:
La acabo de poner a funcionar y si en vez de introducir un numero introduzco una letra hace lo que le da la gana y escribe resultados muy raros, y después también, si elijo la opción incorrecta(se ejecuta el default) pero nose como hacer para que vuelva al incio.
PD: He probado con "goto" pero funciona mal y me gustaría prescindir de él.
Gracias
Edito: He cambiado algunas cosillas del código