• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

heads_1268

estrutura switch n funciona

5 mensagens neste tópico

este programa n funciona n da erros mas n faz a estrutura switch

programa:

#include <stdio.h>
main ()
{
int a,b,c,d,e,f,g;
char i,s,n;


printf("Digite um numero inteiro positivo para o a:\n");

scanf("%d",&a);

printf("\nDigite um numero inteiro positivo para o b:\n");

scanf("\n\n%d",&b);

c=a+b;
d=a-b;
e=a*b;
f=a/b;
g=a%b;

printf("\nQuer ver os resultados?\n\nSe sim clicar em s se nao clique em n\n");
scanf("\n\n%c",&i);

switch (i)
{
case 1:
i==s;
printf("\no resultado com a soma e: %d\n",c);
printf("o resultado com a subtraçao e: %d\n",d);
printf("o resultado com a multiplicaçao e: %d\n",e);
printf("o resultado com a divisao e: %d\n",f);
printf("o resultado com a divisao inteira e: %d\n\n",g);

break;

case 2:
i==n;
printf("FIM");
break;


}

}

alguem me pode ajudar começei ontem nisto ainda esta dificil.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tás a comparar a variavel 'i' com 1 e 2.. devias comparar com 's' e 'n'.

essas instruções " i == s ;" e " i == n ;"  não fazem nada... s e n são variaveis.. não confundas as coisas :)

para postar código usa as tags 

 codigo  [ / code]    (sem os espaços)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim:

 #include <stdio.h>
main ()
{
int a,b,c,d,e,f,g;
char i,s,n;


printf("Digite um numero inteiro positivo para o a:\n");

scanf("%d",&a);

printf("\nDigite um numero inteiro positivo para o b:\n");

scanf("\n\n%d",&b);

c=a+b;
d=a-b;
e=a*b;
f=a/b;
g=a%b;

printf("\nQuer ver os resultados?\n\nSe sim clicar em s se nao clique em n\n");
scanf("\n\n%c",&i);

switch (i)
{
case s:
i==s;
printf("\no resultado com a soma e: %d\n",c);
printf("o resultado com a subtraçao e: %d\n",d);
printf("o resultado com a multiplicaçao e: %d\n",e);
printf("o resultado com a divisao e: %d\n",f);
printf("o resultado com a divisao inteira e: %d\n\n",g);

break;

case n:
i==n;
printf("FIM");
break;


}

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, assim:

[...]
case 's':
//i==s;
printf("\no resultado com a soma e: %d\n",c);
[...]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora