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