Todo software pode sofrer alterações que podem representar correções, melhorias, ou modificações estéticas ou lógicas, por exemplo. Este é um trabalho complexo e que tem seu grau de dificuldade aumentado a medida que o código original não tenha documentação e nem seja comentado. Nesta atividade, é preciso supor que o software esteja funcionando (neste exemplo, uma calculadora simples) e que seja pedido que melhore sua apresentação ao usuário colocando informações ao usuário que o direcionem durante o uso do software e melhorem sua apresentação, que neste exemplo, é muito simplória e não auxilia o usuário a saber como utilizar de forma apropriada as operações disponíveis.
Não é pedida interface gráfica, e nem modificações na estrutura do código e sua lógica. Inclusive, o código que já é oferecido na atividade deve ser mantido, necessitando apenas de complementos que permitam sua melhor interação, como é pedido na atividade.
É considerado fator que melhora muito a avaliação o código estar comentado para melhorar sua compreensão e futuras melhorias.
Anexos:
Soluções para a tarefa
Respondido por
0
//Código modificado por Lucordeiro//Contato:[email protected]
#include <stdio.h>#include <locale.h>#include <math.h>
int main(){ float operador1,operador2,resposta; char opcao; char nova;
setlocale(LC_ALL,"Portuguese"); printf("\nBem vindo a calculadora, escolha uma operaçao: "); while(nova != 'n'){ //loop caso usuario queira fazer mais de 1 operação
printf("\n '+' '-' '*' '/'"); // coletando dados scanf("%c",&opcao); printf("\nDigite o primeiro numero: "); scanf("%f",$&operador1); printf("\nDigite o segundo numero: "); scanf("%f",$&operador2);
fflush(stdin); switch(opcao){ //calculando case '+': resposta = operador1+operador2; break; case '-': resposta = operador1-operador2; break; case '*': resposta = operador1*operador2; break; case '/': if(operador1 != 0) {resposta = operador1/operador2}; break; default: break; } printf("\nResposta: ",resposta);//resposta final printf("\nDeseja fazer outra operaçao? s/n"); scanf("%c",&nova); } return 0;}
Falta compilar e testar mas qualquer duvida entre em contato.
#include <stdio.h>#include <locale.h>#include <math.h>
int main(){ float operador1,operador2,resposta; char opcao; char nova;
setlocale(LC_ALL,"Portuguese"); printf("\nBem vindo a calculadora, escolha uma operaçao: "); while(nova != 'n'){ //loop caso usuario queira fazer mais de 1 operação
printf("\n '+' '-' '*' '/'"); // coletando dados scanf("%c",&opcao); printf("\nDigite o primeiro numero: "); scanf("%f",$&operador1); printf("\nDigite o segundo numero: "); scanf("%f",$&operador2);
fflush(stdin); switch(opcao){ //calculando case '+': resposta = operador1+operador2; break; case '-': resposta = operador1-operador2; break; case '*': resposta = operador1*operador2; break; case '/': if(operador1 != 0) {resposta = operador1/operador2}; break; default: break; } printf("\nResposta: ",resposta);//resposta final printf("\nDeseja fazer outra operaçao? s/n"); scanf("%c",&nova); } return 0;}
Falta compilar e testar mas qualquer duvida entre em contato.
Perguntas interessantes