Buscar

Desafio - Lógica de Programação

Você faz parte do time de desenvolvimento de um sistema financeiro de uma empresa da sua cidade. Sua tarefa é a seguinte: de posse da especificação do que o sistema precisa fazer, você deve fazer uma análise no código, encontrando os erros e corrigido-os.


A especificação é a seguinte:

- O sistema a ser desenvolvido é uma calculadora com as operações: soma, subtração, multiplicação e divisão.

- Os operadores serão representados por números inteiros de 1 a 4.

- Se o usuário digitar um operador inválido, não deve ser pedido os operandos, ou seja, os números para a operação; - Se o usuário digitar 5, o programa deve ser encerrado e também não deverá ser pedido os operandos.

- A entrada do sistema são 3 números: um operador e dois operandos.

- A saída e o resultado da operação.

- Depois de realizar a operação e mostrar o resultado o programa deve mostrar o menu de escolha de operações.


O código que você deve analisar é o seguinte:​​​​​​​​​​​​​​​​​​​​Você deve entregar um relatório contendo a linha do erro e como corrigí-la.​​​​​

💡 6 Respostas

User badge image

Emanuel Dias


#include


int main()

{

  float a, b;

  int escolha;


  while(1)

  {

  printf("\n==================================================================\n");

  printf("Escolha a operação a efetuar:\n");

  printf("[1]Adição\n[2]Subtração\n[3]Multiplicação\n[4]Divisão\n[5]Sair\n");

  printf("Sua escolha: ");

  scanf("%d", &escolha);



  if(escolha == 5)

    break;



  printf("\nDigite um número: ");

  scanf("%f", &a);

  printf("\nDigite um outro número para operar com %.2f: ", a);

  scanf("%f", &b);

  switch(escolha)

  {

    case 1:

      printf("\nO resultado da adição %.2f + %.2f foi: %.2f\n", a, b, a + b);

      break;

    case 2:

      printf("O resultado da subtração %.2f - %.2f foi: %.2f\n", a, b, a - b);

      break;

    case 3:

      printf("O resultado da multiplicação %.2f * %.2f foi: %.2f\n", a, b, a * b);

      break;

    case 4:

      if(b != 0)

        printf("O resultado da divisão %.2f / %.2f foi: %.2f\n", a, b, a / b);

      else

        printf("Não é possível dividir por 0.\n");

      break;

    default:

      printf("");

  }

  }

  return 0;

}

3
Dislike0
User badge image

Emanuel Dias

Não consigo, diz que a resposta está duplicada!

2
Dislike0
User badge image

Emanuel Dias

Essa fórmula está errada

já te passo a correta.

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Perguntas relacionadas

Question Icon

Lógica de programação Algorítmica

Lógica de Programação e Algoritmos

UCAM

User badge image

Bruno Santos

Question Icon

Lógica de programação

Lógica de Programação

UCAM

User badge image

Junior Lucas

Question Icon

Lógica de Programação ?

Lógica de Programação

UNIBRATEC

User badge image

Fabricio Medeiros