Hola amigos,mil gracias por su ayuda... bien tengo un programita que lo que hace es a traves de un menu seleccionar una de las operaciones propuestas,sin embargo cuando me visualiza el menu nuevamente dado que esta dentro de un do while me sale lo siguiente:
A.- SUMA
B.-RESTA
C.-PRODUCTO
D.-DIVISION
E.-SALIR
SELECCIONE UNA OPCION: A(o la a minuscula)
Digite el primer numero: 5
Digite el segundo numero:6
suma:la suma es:11
A.- SUMA
B.-RESTA
C.-PRODUCTO
D.-DIVISION
E.-SALIR
seleccione una opcion:
opcion incorrecta,intentelo de nuevo
presione una tecla para continuar...
no se porque me esta entrando al default??? como podria hacer para que me muestre correctamente el menu cada vez que realice una operacion o si se escoge una opcion de menu distinta a las posibles????porfa su ayuda es importante mil gracias.
aqui les dejo el programa,esta hecho en dev- c++
#include "stdio.h"
float numero_suma(float numero_a, float numero_b)
{
float suma;
suma= numero_a + numero_b;
return suma;
};
float numero_resta(float numero_a,float numero_b)
{
float resta;
if(numero_a > numero_b)
resta=numero_a - numero_b;
return resta;
};
numero_producto(float numero_a,float numero_b)
{
float producto;
producto= numero_a * numero_b;
return producto;
};
numero_division( float numero_a,float numero_b)
{
float division;
if(numero_b!=0)
{
division= numero_a/numero_b;
}
else
{
printf("no puedes dividir por cero");
printf("n");
system("pause");
exit(2);
}
return division;
};
main()
{ /*del main*/
char op;
float a;
float b;
float numsuma;
float numresta;
float numproducto;
float numdivision;
do
{
printf("ntA.- Suma");
printf("ntB.- Resta");
printf("ntC.- Producto");
printf("ntD.- division");
printf("ntE.- salir");
printf("n");
printf("selecciona una opcion: ");
scanf("%c", &op);
printf("n");
switch (op)
{
case 'a': case'A':
{
printf("digite el primer numero");
scanf("%f",&a);
printf("n");
printf("digite el segundo numero");
scanf("%f",&b);
printf("n");
printf("Suma: ");
numsuma =numero_suma(a,b);
printf("la suma es %.2fn",numsuma);
} break;
case 'b': case 'B':
{
printf("digite el primer numero");
scanf("%f",&a);
printf("n");
printf("digite el segundo numero");
scanf("%f",&b);
printf("n");
printf("Resta: ");
numresta = numero_resta(a,b);
printf("la resta es %.2fn",numresta);
} break;
case 'c': case 'C':
{
printf("digite el primer numero");
scanf("%f",&a);
printf("n");
printf("digite el segundo numero");
scanf("%f",&b);
printf("n");
printf("Producto: ");
numproducto = numero_producto(a,b);
printf("el producto es %.2fn",numproducto);
}break;
case 'd': case 'D':
{
printf("digite el primer numero");
scanf("%f",&a);
printf("n");
printf("digite el segundo numero");
scanf("%f",&b);
printf("n");
printf("Division: ");
numdivision = numero_division(a,b);
printf("la division es %.2fn",numdivision);
}break;
case 'e': case 'E':
{
printf("ha elegido salir del programa...Adios...");
printf("n");
system("pause");
exit(0);
} break;
default:{
printf("opcion incorrecta,intentalo de nuevo");
printf("n");
}break;
} /* del switch*/
}while((op=='A') ||(op=='a')|| (op=='B') ||(op=='b')|| (op=='C') ||(op=='c')||( op=='D') ||(op=='d')||( op=='E')||(op=='e'));
system("pause");
} /* del main*/