Caros amigos, sou novo aqui no forum e comecei a estudar c/c++ agora e já me deparei ccom um problema. Minha situação é a seguinte, preciso colocar no meu programa uma função que quando o usuário teclar "ESC" o programa encerre. alguém pode me ajudar? este é o codigo, coisa simples mas, ta faltando a sainda com o acionamento da tecla "ESC". ========================= #include <stdio.h>
#include <stdlib.h>
//Funcao soma
double soma (double a, double b)
{
double soma;
soma=a+b;
return (soma);
}
//Funcao multiplicacao
double produto (double a, double b)
{
double produto;
produto=a*b;
return (produto);
}
//Funcao subtracao
double sub (double a, double b)
{
double sub;
sub=a-b;
return (sub);
}
//Funcao divisao
double divi (double a, double b)
{
double divi;
divi=a/b;
return (divi);
}
int main(int argc, char *argv[])
{
double a,b;
char op;
printf ("Digite o Primeiro Numero: ");
scanf ("%lf", &a);
printf ("Digite o Segundo Numero: ");
scanf ("%lf", &b);
printf ("Escolha uma Opcao: \n");
printf ("Somar (S)\n"
"Subtrair (U)\n"
"Multiplicar (P)\n"
"Dividir (D)\n"
"Sair (Q)\n");
printf ("Opcao: \n");
scanf ("%c", &op);
op = getch();
switch (op)
{
case 'S': printf (" Voce escolheu Somar, o resultado e: %lf\n",soma (a,b));break;
case 'U': printf (" Voce escolheu Subtrair, o resultado e: %lf\n",sub(a,b));break;
case 'P': printf (" Voce escolheu Multiplicar, o resultado e: %lf\n",produto(a,b));break;
case 'D': printf (" Voce escolheu Dividir, o resultado e: %lf\n",divi(a,b));break;
case 'Q': system("exit");break;
default: printf ("Opcao Invalida\n");
}
system("\n PAUSE");
return 0;
}