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;
}