opção sim não no while não funciona [RESOLVIDO]

1. opção sim não no while não funciona [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 15/10/2015 - 16:14h

O código não funciona com as opções s (sim) n(não para continuar) fica em looping.

#include<stdio.h>

int main(){
char op,y;
int x1,x2;

y= 's';

while(y == 's' || 'S')
{
printf("Introduza 2 numeros inteiros: \n"); scanf("%d %d",&x1,&x2);

printf("introduza operador\n(+) soma\n(-) subtracao\n(*) produto\n(/) divisao\n");
scanf(" %c",&op);

switch(op)
{
case '+':
printf("soma:\n %d + %d = %d\n",x1, x2,x1 +x2);
break;
case '-':
printf("subtracao:\n %d - %d = %d\n",x1, x2,x1-x2);
break;
case '*':
printf("produto:\n %d X %d = %d\n",x1, x2,x1*x2);
break;
case '/':
if((x2 != 0))
{
printf("divisao:\n %d / %d = %d\n",x1, x2,x1/x2);
}
else
{
printf(" Invalida divisão por zero!!\n");
}

break;
default:
printf("Operador inválido\n");
}


printf("Quer fazer outra vez?\nDigite s(sim) ou n(não)\n");
scanf(" %c",&y);
}


return 0;
}

O que faço para consertar?

mbrainiac@hotpc:~/Área de trabalho/C_programas$ ./ex8aula6.x
Introduza 2 numeros inteiros:
5
2
introduza operador
(+) soma
(-) subtracao
(*) produto
(/) divisao
-
subtracao:
5 - 2 = 3
Quer fazer outra vez?
Digite s(sim) ou n(não)
n
Introduza 2 numeros inteiros:
5
4
introduza operador
(+) soma
(-) subtracao
(*) produto
(/) divisao
+
soma:
5 + 4 = 9
Quer fazer outra vez?
Digite s(sim) ou n(não)
s
Introduza 2 numeros inteiros:




  


2. MELHOR RESPOSTA

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/10/2015 - 16:37h

Troque:

while(y == 's' || 'S')


Por:

while(y == 's' || y == 'S')


3. Re: opção sim não no while não funciona [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 15/10/2015 - 17:54h

SamL escreveu:

Troque:

while(y == 's' || 'S')


Por:

while(y == 's' || y == 'S')


Muito obrigado era isso






4. Re: opção sim não no while não funciona [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 15/10/2015 - 20:36h

Amigo, só para lhe ajudar e ajudar quem for ler seu tópico, coloque o código entre as tags [code] e [/code]

Ou seja



[code]
Codigo bonitinho, identado e pa...
[/code]

E a saída será


Codigo bonitinho, identado e pa...



Espero ter ajudado

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"




5. Re: opção sim não no while não funciona [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 15/10/2015 - 23:11h

Thihup escreveu:

Amigo, só para lhe ajudar e ajudar quem for ler seu tópico, coloque o código entre as tags [code] e [/code]

Ou seja



[code]
Codigo bonitinho, identado e pa...
[/code]

E a saída será


Codigo bonitinho, identado e pa...



Espero ter ajudado

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"



Obrigado,

Não sabia desta





6. Re: opção sim não no while não funciona [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 15/10/2015 - 23:23h

De boa ;)

Espero ter ajudado

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"





  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts