Estava eu a resolver alguns dos problemas propostos na aula de TP (Técnicas de Programação) e cheguei no primeiro daqueles problemas chatos de calculadora…
Para nao ter que ficar usando if if if, lembrei do comando case, que usava outrora em outros idiomas computacionais. Ao encontrar algumas referências, cheguei ao seguinte código.
printf (“(1) – Adição”); //mensagem na tela
printf (“(2) – Subtração”);//mensagem na tela
escolha=getchar(); //recebe o caracter desejado, e joga na variável…
switch(escolha){ //switch, troca… essa é a sintaxe… ele vai analizar o conteúdo da var escolha, e resolver:
case (‘1′) : executar_comando_soma; //caso seja 1, somar
case (‘2′) : executar_comando_subtracao; // caso seja 2, diminuir
default : exit(0); //se for qualquer coisa que não 1 e 2, vai sair.
}
Interessante não é?
No meu caso, além do case, eu usei funções simples. No lugar de executar_comando_soma, eu coloquei goto soma; e montei o seguinte:
soma:
printf(“Digite os dois numeros separados por espaço: “);
scanf(“%f %f, &num1, &num2);
resultado=num1+num2;
goto fim;
e como é uma calculadora simples, todas as operações vão ter que mostrar uma mensagem com o resultado.. Para economizar e até mesmo, para gravar melhor o que acabei de fazer, tambem montei uma função simples que é chamada ao fim de cada operação:
fim:
printf(“\nO Resultado é %.2f\n\n”, resultado);
exit(0);