Ajuda no código, erro a compilar [RESOLVIDO]

1. Ajuda no código, erro a compilar [RESOLVIDO]

José Martins
jmartins20

(usa Outra)

Enviado em 16/02/2016 - 08:07h

Tenho o seguinte código:


#include <stdio.h>
#include <stdlib.h>

int main ()
{

int mod,ir,a;
float total,gin,hok,pat,box,desconto;
gin=20;
hok=25;
pat=30;
box=35;

int x;
do{

printf("menu\n");
printf("1-ginasio\n");
printf("2-f\n");
printf("3-hjdgfhgf\n");
printf("digite a sua opção\n");
scanf("%i",&x);
switch(x)
{


case 1:

printf("Bem vindo\n");
printf("Que modalidades pratica\n1-Ginastica\n2-Hokey\n3-Patinagem\n4-boxe\n");
printf("-->");
scanf("%i",&mod);

printf("Tem algum irmao que frequente o ginasio?\n1-sim\n2-nao\n ");
printf("-->");
scanf("%i",&ir);
if(ir==1)
{
desconto=0.25;

}
else
if(ir==2)
{
desconto=0;
}
else
{
printf("invalido");
}
default:
printf("Invalido");break;
}


switch(mod)
{
case 1: total=gin;
printf("Preço é :%.2f\n\n",total);

do {
printf("Pratica mais alguma mudalidade?\n");
printf("1-Hokey\n");
printf("2-Patinagem\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{


case 1:
total=total+hok;
printf("Preço é :%.2f\n\n",total);break;
case 2:
total=total+pat;
printf("Preço é :%.2f\n\n",total);break;
case 3:
total=total+box;
printf("Preço é :%.2f\n\n",total);break;
case 8:
total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);break;
case 9:

;break;

default:
printf("Invalido");break;
}

} while(a==1 || a==2 || a==3 || a==9 );


case 2:total=hok;
printf("Preço é :%.2f\n\n",total);

do{
printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginastica\n");
printf("2-Patinagem\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{


case 1:
total=total+gin;
printf("Preço é :%.2f\n\n",total);break;
case 2:
total=total+pat;
printf("Preço é :%.2f\n\n",total);break;
case 3:
total=total+box;
printf("Preço é :%.2f\n\n",total);break;
case 8:
total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);break;
case 9:

;break;

default:
printf("Invalido");break;
}
} while(a==1 || a==2 || a==3 || a==9 );

case 3:total=pat;
printf("Preço é :%.2f\n\n",total);

do
{
printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginasio\n");
printf("2-Hokey\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{


case 1:
total=total+gin;
printf("Preço é :%.2f\n\n",total);break;
case 2:
total=total+hok;
printf("Preço é :%.2f\n\n",total);break;
case 3:
total=total+box;
printf("Preço é :%.2f\n\n",total);break;
case 8:
total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);break;
case 9:

;break;

default:
printf("Invalido");break;
}
}while(a==1 || a==2 || a==3 || a==9 );break;
case 4:total=box;
printf("Preço é :%.2f\n\n",total);



printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginasio\n");
printf("2-Hokey\n");
printf("3-Patinagem\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{


case 1:
total=total+gin;
printf("Preço é :%.2f\n\n",total);break;
case 2:
total=total+hok;
printf("Preço é :%.2f\n\n",total);break;
case 3:
total=total+pat;
printf("Preço é :%.2f\n\n",total);break;
case 8:
total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);break;
case 9:

;break;

default:
printf("Invalido");break;


}
}
}while(a==1 || a==2 || a==3 || a==9 );break;

{

return 0;
}
}



E dá-me o seguinte erro:
-------------------------------------------------------------------------------------
error: break statement not within loop or switch
-------------------------------------------------------------------------------------
Qual é o erro?

Obrigado pela atenção
Abraço




  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/02/2016 - 09:00h

A indentação tá péssima prá se testar.
Estou examinando.
Pode ser um colchete, um parêntesis.
Não tenho certeza.

#include <stdio.h>
#include <stdlib.h>

int main ()
{

int mod,ir,a;
float total,gin,hok,pat,box,desconto;

gin=20;
hok=25;
pat=30;
box=35;

int x;

do{

printf("menu\n");
printf("1-ginasio\n");
printf("2-f\n");
printf("3-hjdgfhgf\n");
printf("digite a sua opção\n");
scanf("%i",&x);

switch(x)
{

case 1:

printf("Bem vindo\n");
printf("Que modalidades pratica\n1-Ginastica\n2-Hokey\n3-Patinagem\n4-boxe\n");
printf("-->");
scanf("%i",&mod);

printf("Tem algum irmao que frequente o ginasio?\n1-sim\n2-nao\n ");
printf("-->");
scanf("%i",&ir);

if(ir==1)
{
desconto=0.25;
}
else
if(ir==2)
{
desconto=0;
}
else
{
printf("invalido");
}


switch(mod)
{

case 1: total=gin;

printf("Preço é :%.2f\n\n",total);

do {

printf("Pratica mais alguma mudalidade?\n");
printf("1-Hokey\n");
printf("2-Patinagem\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{

case 1:

total=total+hok;
printf("Preço é :%.2f\n\n",total);
break;

case 2:

total=total+pat;
printf("Preço é :%.2f\n\n",total);
break;

case 3:

total=total+box;
printf("Preço é :%.2f\n\n",total);
break;

case 8:

total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);
break;

case 9:

break;
}

default:
printf("Invalido");break;

} while(a==1 || a==2 || a==3 || a==9 );


case 2:

total=hok;
printf("Preço é :%.2f\n\n",total);

do{
printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginastica\n");
printf("2-Patinagem\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{


case 1:

total=total+gin;
printf("Preço é :%.2f\n\n",total);
break;

case 2:

total=total+pat;
printf("Preço é :%.2f\n\n",total);
break;

case 3:

total=total+box;
printf("Preço é :%.2f\n\n",total);
break;

case 8:

total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);
break;

case 9:

break;

default:

printf("Invalido");
break;

}

} while(a==1 || a==2 || a==3 || a==9 );

case 3:

total=pat;
printf("Preço é :%.2f\n\n",total);

do {
printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginasio\n");
printf("2-Hokey\n");
printf("3-Boxe\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{

case 1:

total=total+gin;
printf("Preço é :%.2f\n\n",total);
break;

case 2:

total=total+hok;
printf("Preço é :%.2f\n\n",total);
break;

case 3:

total=total+box;
printf("Preço é :%.2f\n\n",total);
break;

case 8:

total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);
break;

case 9:

break;

default:
printf("Invalido");
break;

}

} while(a==1 || a==2 || a==3 || a==9 );

break;

case 4:

total=box;
printf("Preço é :%.2f\n\n",total);
printf("Pratica mais alguma mudalidade?\n");
printf("1-Ginasio\n");
printf("2-Hokey\n");
printf("3-Patinagem\n");
printf("8-Adicionar desconto\n");
printf("9-Parar calculos\n");
printf("Digite a opção:");
scanf("%i",&a);

switch(a)
{

case 1:

total=total+gin;
printf("Preço é :%.2f\n\n",total);
break;

case 2:

total=total+hok;
printf("Preço é :%.2f\n\n",total);
break;

case 3:

total=total+pat;
printf("Preço é :%.2f\n\n",total);
break;

case 8:

total=total-(total*desconto);
printf("Preço é :%.2f\n\n",total);
break;

case 9:

break;

default:

printf("Invalido");
break;



} while(a==1 || a==2 || a==3 || a==9 );break;

}
}
}



----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts