Buenos dias.Gracias por darme la oportunidad de pertenecer al foro.Mi consulta es la siguiente:Estoy haciendo una calculadora en C con el compilador codeblocks.Tengo un menu generado con un switch y la opcion 1 pide ingresar el primer numero para el calculo y la opcion 2 ingresar el segundo.El problema es que luego de seleccionar el primer numero.la ventana se me cierra y no me deja seleccionar el segundo.Adjunto el codigo y espero me puedan ayudar.Gracias!!
#include <stdio.h>
#include <stdlib.h>
#include "funciones.h"
int main()
{
char seguir='s';
int opcion=0;
float num1=0,num2=0,resultado=0;
while(seguir=='s')
{
printf("1- Ingresar 1er operando (A=x)\n");
printf("2- Ingresar 2do operando (B=y)\n");
printf("3- Calcular la suma (A+B)\n");
printf("4- Calcular la resta (A-B)\n");
printf("5- Calcular la division (A/B)\n");
printf("6- Calcular la multiplicacion (A*B)\n");
printf("7- Calcular el factorial (A!)\n");
printf("8- Calcular todas las operacione\n");
printf("9- Salir\n");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
printf("Ingrese el primer operando: ");
scanf("%f",&num1);
printf("Primer operando: %f",num1);
break;
case 2:
printf("Ingrese el segundo operando: ");
scanf("%f",&num2);
printf("Segundo operando: %f",num2);
break;
case 3:
printf("la suma de los numeros es: ",suma(num1,num2));
break;
case 4:
printf("la resta de los numeros es: ",resta(num1,num2));
break;
case 5:
while(num2==0)
{
printf("El divisor no puede ser 0.Reingrese");
scanf("%f",&num2);
}
printf("La division de los numeros es: ",division(num1,num2));
break;
case 6:
printf("La multiplicacion de los numeros es: ",multiplicacion(num1,num2));
break;
case 7:
while (num1<0)
{
printf("No se puede calcular el factorial de un numero negativo.Reingrese");
scanf("%f",&num1);
}
printf("El factorial del numero ingresado es: ",factorial(num1));
break;
case 8:
printf("la suma de los numeros es: ",suma(num1,num2));
printf("la resta de los numeros es: ",resta(num1,num2));
printf("La division de los numeros es: ",division(num1,num2));
printf("La multiplicacion de los numeros es: ",multiplicacion(num1,num2));
printf("El factorial del numero ingresado es: ",factorial(num1));
break;
case 9:
seguir = 'n';
break;
}
return 0;
}
}