Fiz esse código, porém, a intenção de restringir o controle do programa ao usuário não está funcionando...
O programa é simples mas está entrando num loop que só é possível parar fechando a aplicação.
Tá aí o código caso alguém queira olhar...
P.s: O código é de estudo, caso achem alguma falha muito grotesca...
#include<iostream>
#include<stdlib.h>
#include<conio.h>
using namespace std;
float num1, num2;
int op;
char a;
float r;
int T;
int soma, sub, mult, division;
char tecla;
int main()
{
while(true)
{
if(kbhit() && (tecla = getch()) && (tecla=='A'))
break;
soma = 1;
sub = 2;
mult = 3;
division = 4;
cout << "Bem vindo a calculadora teste!!" << endl;
cout << "Digite sua operacao!!" << endl;
cout <<"Para indicar a operacao que deseja siga a legenda!! " << endl ;
cout <<"soma = 1"<<endl<<"subtracao = 2" << endl << "multiplicacao = 3 " << endl << "divisao = 4" << endl;
cout <<""<<endl<<""<<endl<<"."<<endl;
cin >> num1 >> op >> num2;
switch (op)
{
case 1:
r = num1 + num2;
cout <<num1 <<"+"<< num2 <<"= " << r <<endl;
break;
case 2:
r = num1 - num2;
cout <<num1 <<"-"<< num2 <<"= " << r <<endl;
break;
case 3:
r = num1 * num2;
cout <<num1 <<"*"<< num2 <<"= " << r <<endl;
break;
case 4:
r = num1 / num2;
cout <<num1 <<"/"<< num2 <<"= " << r <<endl;
break;
}
cout <<"Se sua operacao tenha dado certo por favor clique T, senao clique F" << endl;
cin >> a;
if(a = T)
{
cout << "Obrigado por contribuir com o estudo calculadora!!" << endl;
}
else
{
cout << "Obrigado por contribuir com o desenvolvimento do estudo calculadora!!" << endl;
}
cout << "."<<endl<<"."<<endl;
}
cout << "A tecla de seguranca foi usada!!"<<endl;
system("pause");
return 0;
}