Dúvida em exercício de condições múltiplas

Home Fóruns Linguagem C Dúvida em exercício de condições múltiplas

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #78974

      No exercício ex028 da Super Calculadora, quando executo o código ele encerra muito rápido, após eu colocar a operação a ser realizada. Poderiam, por favor, me dizer onde está o erro no meu código?

      #include <stdio.h>

      void main(){
      printf(“\n<<<<<<< Super Calculadora >>>>>>>\n”);
      printf(“———————————-\n”);
      int v1, v2;
      printf(“Valor 1: “);
      scanf(“%i”, &v1);
      printf(“Valor 2: “);
      scanf(“%i”, &v2);
      printf(“———————————-\n”);
      printf(” + \t Adição \n – \t Subtração \n * \t Multiplicação \n / \t Divisão \n”);
      printf(“———————————-\n”);
      printf(“Digite sua opção => “);
      setbuf(stdin, NULL);
      char opc;
      scanf(“%c”, &opc);
      printf(“———————————-\n”);
      switch(opc){
      case ‘+’:
      printf(“O resultado de %i + %i é igual a %i”, v1, v2, v1 + v2);
      break;
      case ‘-‘:
      printf(“O resultado de %i – %i é igual a %i”, v1, v2, v1 – v2);
      break;
      case ‘*’:
      printf(“O resultado de %i * %i é igual a %i”, v1, v2, v1 * v2);
      break;
      case ‘/’:
      printf(“O resultado de %i / %i é igual a %i”, v1, v2, v1 / v2);
      break;
      default:
      printf(“Não foi possível fazer a operação. Tente novamente!”);
      break;
      }

      printf(“\n———————————-\n”);
      printf(“Volte sempre!\n”);
      }

    • #79366
      Tutora Mayla
      Mestre

      Mário, seu código está correto e funcional! Porém o programa não pausa antes de terminar, portanto ocorre isto de ele fechar rapidamente após inserir a operação. Para sanar isto tente adicionar um getchar() ao final do código, antes de fechar a função main. Isto fará com que o programa pare esperando o usuário pressionar ENTER para então fechar.

      Espero ter ajudado, quaisquer dúvidas estamos à disposição.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.