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.
#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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar