Ir para conteúdo
Fórum Script Brasil

Marcos.Orci

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Marcos.Orci postou

  1. senhor_unix, esta é minha primeira postagem neste fórum. Estou iniciando meus estudos em linguagem C. Reparando seu código, resolvi adaptá-lo a fim de incluir uma nova funcionalidade: - inicialmente o programa (para não fugir do seu objetivo, que é calcular) deve passar ao menos uma vez por toda a rotina, logicamente dependerá da ação do usuário digitando os valores e o operador desejado. Porém no seu código, isso só acontece uma vez e em seguida o console é encerrado, pois bem a adaptação que fiz é simplesmente, perguntar ao usuário no final do primeiro cálculo, se ele deseja fazer outro(s) ou não; - depois substitui a estrutura if e else, para verificar o tipo de operador, pela comando switch (achei que melhora a "legibilidade" do código); - depois para cada tipo de operação a resposta é impressa em cores diferentes. segue abaixo estas adaptações: #include <stdio.h> #include <conio2.h> #include <math.h> void main (void) { float n1,n2,resultado; char operador, resposta; int resp=1; resposta='s'; while (resp) { printf("\n Digite o primeiro numero:"); scanf ("%f",&n1); printf("\n Digite o segundo numero:"); scanf ("%f",&n2); printf("\n Digite o operador:"); scanf ("%s",&operador); getch(); switch (operador) { case '/': resultado=n1/n2; textcolor(12); /* personalizando a cor*/ cprintf ("\n O resultado da divisao e: %f",resultado); textcolor(15); /* voltando a cor padrão */ break; case '*': resultado=n1*n2; textcolor(11); cprintf ("\n O resultado da multiplicacao e: %f",resultado); textcolor(15); break; case '+': resultado=n1+n2; textcolor(10); cprintf ("\n O resultado da adicao e: %f",resultado); textcolor(15); break; case '-': resultado=n1-n2; textcolor(9); cprintf ("\n O resultado da subtracao e: %f",resultado); textcolor(15); break; } /* fim switch */ resp=0; /*a inteção é que o programa só passe 1 vez automaticamente, depois dependerá da resposta do usuário para continuar calculando ou não */ printf("\n Deseja fazer uma nova operacao? (1=sim ou 0=não):"); scanf("%d", &resp); } /* fim do while */ } /* fim da funçao principal */ Quero deixar claro que minha intenção é apenas didática. Também estou aprendendo e pretendo ajudar outros a aprenderem também. Esse código foi escrito no dev c++ - versão: 4.9.9.2
×
×
  • Criar Novo...