#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout<<("escolha algum valor da lista"<<endl;
cout<<("1- Soma"<<endl;
cout<<("2-Subtraçao"<<endl;
cout<<("escolha sua opção_>"<<endl;
cin>>(a);
while (!((a=1)||(a=2))) {
cout<<("Opcao errada,digite a certa"
cout<<("escolha algum valor da lista"<<endl;
cout<<("1- Soma"<<endl;
cout<<("2-Subtraçao"<<endl;
cout<<("escolha sua opção_>"<<endl;
cin>>(a);
}
if ((a=1)) {
cout<<("digite um valor>"<<endl;
cin>>(c);
cout<<("digite um valor>"<<endl;
cin>>(b);
cout<<("O resultado eh:"<<endl;
cout<<(c+b);
}
if ((a=2)) {
cout<<("digite um valor>"<<endl;
cin>>(c);
cout<<("digite um valor>"<<endl;
cin>>(b);
cout<<("O resultado eh:"<<endl;
cout<<(c-b);
}
return 0;
}
utilizando isso, se escolho uma variavel maior diferente de 1 ou 2, o programa funciona do mesmo jeito...DEveria funcionar somente com o 1 ou 2 escolhido.Fiz um a mudança, ai foi pro 2o caso(tambem errado):
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout<<("escolha algum valor da lista"<<endl;
cout<<("1- Soma"<<endl;
cout<<("2-Subtraçao"<<endl;
cout<<("escolha sua opção_>"<<endl;
cin>>(a);
while (!(a=1)||(a=2)) {
cout<<("Opcao errada,digite a certa"
cout<<("escolha algum valor da lista"<<endl;
cout<<("1- Soma"<<endl;
cout<<("2-Subtraçao"<<endl;
cout<<("escolha sua opção_>"<<endl;
cin>>(a);
}
if ((a=1)) {
cout<<("digite um valor>"<<endl;
cin>>(c);
cout<<("digite um valor>"<<endl;
cin>>(b);
cout<<("O resultado eh:"<<endl;
cout<<(c+b);
}
if ((a=2)) {
cout<<("digite um valor>"<<endl;
cin>>(c);
cout<<("digite um valor>"<<endl;
cin>>(b);
cout<<("O resultado eh:"<<endl;
cout<<(c-b);
}
return 0;
}
Se utilizo qualquer variavel numerica, tambem ocorre erro......O que eu fiz de errado depois do comando 'while'?(usando code:blocks)