ciao a tutti, volevo chiedervi un aiuto su di un mio programmino (il mio 1 FUNZIONANTE programmino)
io ho provato a mettere un while x un ciclo ma, quando lo compilo, e lo avvio mi cicla senza darmi pri ma il menu...

ecco il codice:
#include <stdio.h>

main()

{

int selezionea;

while (selezionea!=0)
printf("\n Scegli l'ambito matematico:\n\n");
printf(" 1) Le 4 operazioni basiche.\n");
printf(" 2) Elevazioni al quadrato e al cubo.\n");
printf(" 3) Elevazione con esponente a scelta\n");
printf(" 4) Radice quadrata di un numero\n");
printf(" 5) Percentuale di un numero\n");
printf(" 0) esci\n\n");
scanf("%d",&selezionea);
switch(selezionea)
{
case 1:

int selezioneb;
printf(" 1) addizione\n");
printf(" 2) sottrazione\n");
printf(" 3) moltiplicazione\n");
printf(" 4) divisione\n");
scanf("%d",&selezioneb);
switch(selezioneb)
{
case 1:

float addendoa;
float addendob;
float somma;
printf("dammi il primo numero\n");
scanf("%f",&addendoa);
printf("dammi il secondo numero\n");
scanf("%f",&addendob);
somma = addendoa+addendob;
printf("il risultato è %f\n",somma);
break;

case 2:

float minuendo;
float sottraendo;
float resto;
printf("dammi il primo numero\n");
scanf("%f",&minuendo);
printf("dammi il secondo numero\n");
scanf("%f",&sottraendo);
resto = minuendo-sottraendo;
printf("il risultato è %f\n",resto);
break;

case 3:

float moltiplicando;
float moltiplicatore;
float prodotto;
printf("dammi il primo numero\n");
scanf("%f",&moltiplicando);
printf("dammi il secondo numero\n");
scanf("%f",&moltiplicatore);
prodotto = moltiplicando*moltiplicatore;
printf("il risultato è %f\n",prodotto);
break;

case 4:

float dividendo;
float divisore;
float quoto;
printf("dammi il primo numero\n");
scanf("%f",&dividendo);
printf("dammi il secondo numero\n");
scanf("%f",&divisore);
quoto = dividendo/divisore;
printf("il risultato è %f\n",quoto);
break;

default:
printf("selezione sbagliata\n");
}

case 2:

int selezionec;
printf(" 6) elevazione al quadrato\n");
printf(" 7) elevazione al cubo\n");
scanf("%d",&selezionec);
switch(selezionec);
{

case 6:

float base;
float quadrato;
printf("dammi il numero da elevare\n");
scanf("%f",&base);
quadrato = base*base;
printf("il risultato è %f\n",quadrato);
break;

case 7:

float basea;
float cubo;
printf("dammi il numero da elevare\n");
scanf("%f",&basea);
cubo = basea*basea*basea;
printf("il risultato è %f\n",cubo);
break;

default:
printf("scelta sbagliata\n");
}

case 3:

float basec;
float elevatore;
float elevato;
printf("dammi il numero da elevare\n");
scanf("%f",&basec);
printf("dammi l'esponente a scelta\n");
scanf("%f",&elevatore);
elevato = (basec*basec)*elevatore;
printf("il risultato è %f",elevato);
break;

case 4:

float sradicando;
float sradicato;
printf("dammi il numero\n");
scanf("%f",&sradicando);
sradicato = sradicando*1/2;
printf("il risultato è %f\n",sradicato);
break;

case 5:

float percentuando;
float percentuatore;
float percentuato;
printf("dammi il primo numero\n");
scanf("%f",&percentuando);
printf("dammi la percentuale che vuoi sapere\n");
scanf("%f",&percentuatore);
percentuato = (percentuando/100)*percentuatore;
printf("il la percentuale è %f\n",percentuato);
break;



}

}

approposito, io ho provato a capire il problema ma non ci arrivo